C++学习——入门感悟
2016-09-04 19:00
232 查看
C++可以认为是C语言的增强版,尤其体现在结构体的扩展上,C++对C的扩展体现在两个方面:
(1)允许在结构体内部定义函数(方法),即在结构体内写出函数的定义,在C语言中,结构体没有这个功能;
(2)结构体内定义的函数可以直接访问结构体内定义的成员变量(属性):
定义文件person.cpp
#include <stdio.h>
class Person {
public:
(1)允许在结构体内部定义函数(方法),即在结构体内写出函数的定义,在C语言中,结构体没有这个功能;
(2)结构体内定义的函数可以直接访问结构体内定义的成员变量(属性):
定义文件person.cpp
#include <stdio.h> typedef struct _person_struct { char m_cName[20]; int m_iAge; char m_cWork[20]; void printInfo(void) { printf("name = %s, work is %s, age = %d\n",m_cName, m_cWork, m_iAge); } }PERSON_STRUCT; int main(int argc, char **agrv) { PERSON_STRUCT stPerson1 = { "ZhangSan", 15, "teacher", }; PERSON_STRUCT stPerson2 = { "LiSi", 19, "doctor", }; stPerson1.printInfo(); stPerson2.printInfo(); return 0; }调用g++ -o person person.cpp,编译通过。既然C++中的结构体功能更加强大,C++干脆定义了一个新的变量类型——类,类的特点更多,主要体现在继承性,封装性和多态性,后面具体分析。下面是用类表示的person.cpp
#include <stdio.h>
class Person {
public:
<span style="white-space:pre"> </span>char *name; int age; char *work; void printInfo(void) { printf("name = %s, work is %s, age = %d\n",name, work, age); } }; int main(int argc, char **agrv) { Person person; <span style="white-space:pre"> </span>person.name = "ZhangSan"; <span style="white-space:pre"> </span>person.work = "teacher";
<span style="white-space:pre"> </span>person.age = 19; person.printInfo(); return 0; }
相关文章推荐
- c++入门学习(函数)
- c++入门学习(函数模板)
- 学习C++从入门到精通的的十本最经典书籍
- 入门学习C++的一点讨论
- 入门学习C++的一点讨论(转抄)
- C++入门学习(头文件)
- 学习C++从入门到精通的十本最经典书籍
- c++入门学习笔记--类和对象
- 学习C++从入门到精通的的十本最经典书籍
- 学习C++从入门到精通的的十本最经典书籍
- c++入门学习(类)
- C++入门学习(头文件) ---转
- 学习C++从入门到精通的的十本最经典书籍
- 新手入门学习:浅析c/c++中的指针
- c++入门学习笔记--类和对象
- c++入门学习(异常)
- 挑战30天C++入门极限-c/c++中指针学习的两个绝好例子
- c++入门学习笔记继承
- C++学习感悟
- 入门学习C++的一点讨论