C++学习——入门感悟
来源:互联网 发布:葫芦丝淘宝店 编辑:程序博客网 时间:2024/06/06 14:04
C++可以认为是C语言的增强版,尤其体现在结构体的扩展上,C++对C的扩展体现在两个方面:
(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;}
0 0
- C++学习——入门感悟
- linux c学习感悟
- 学习C++——入门
- 学习安卓入门感悟
- 对c语言学习感悟
- C,C++语言学习感悟
- 利器而善事——记《软件工程(C编码实践篇)》学习感悟
- ACM学习感悟——HDU-命运
- ACM 学习感悟——HDU2845
- ACM学习感悟——HDU1204
- ACM学习感悟——weekly training
- 前端进阶——学习感悟
- 英语学习—阅读文档感悟
- C语言入门——C语言学习日志1
- C语言入门——C语言学习日志2
- C语言入门——C语言学习日志3
- C语言入门——C语言学习日志4
- C语言入门——C语言学习日志5
- shell中发送邮件方法小结
- CENTOS,常用命令和软件
- http返回状态码
- html中的dom事件
- ARM工作模式与寻址方式
- C++学习——入门感悟
- Mac下的virtual box 安装的Ubuntu虚拟机互传文件问题
- sodo 赋予非管理员用户临时权限
- Java高级之集合与泛型>Collection、Set、HashSet、LinkedHashSet、TreeSet
- F1-score, 召回率,准确率,MAP
- java 多线程入门
- 11.【动态规划】Maximum Subarray--Accepted code
- 学习OpenGL的几个较好的网址
- Java中有关Null的9件事