c++函数概念

来源:互联网 发布:双代号时标网络计划图 编辑:程序博客网 时间:2024/06/04 18:54


c++缺省参数



c++重载



c++模板函数



c++特性

封装




main


由于返回的是指针,所以,可以这样把名字改为tom


限制:

改成const char *get_name()即可(其实还是可以强转的 (char *) m.get_name())

如果类函数返回的是成员变量的指针,为了避免在类外部成员变量被修改,所以函数就要返回常量指针


c++类

头文件:

cpp文件


main.cpp文件



类与结构

类与结构的大小:

下图结果为104


类的本质为结构的数据加可执行代码,同时提供封装 ,继承, 多态。

在类内部,没有权限限定符,默认是private。在结构内部,没有权限限定符,默认是public。


C语言与C++结构体的区别

struct myStruct
{
   int val;
   char name[100];
} Str;
在C++里可以这样用  myStruct  s1;myStruct 就是一个类型,在C里只能这样用其 struct myStruct s1 , myStruct不是一个类型必须和struct关键字连用.就这点不同了.


c++ 构造函数默认值
构造函数的默认值应放在头文件   man.h  ,不是放在cpp


构造与析构




由于析构函数只有一个,所以在不同的构造函数里面给函数的成员指针分配内存的时候,一定要统一new或者new[]

拷贝构造函数





cpp也要加const







0 0