c++函数概念
2016-01-14 23:17
465 查看
c++缺省参数
c++重载
c++模板函数
c++特性
封装
main
由于返回的是指针,所以,可以这样把名字改为tom
限制:
改成const char *get_name()即可(其实还是可以强转的 (char *) m.get_name())
如果类函数返回的是成员变量的指针,为了避免在类外部成员变量被修改,所以函数就要返回常量指针
c++类
头文件:
cpp文件
main.cpp文件
类与结构
类与结构的大小:
下图结果为104
类的本质为结构的数据加可执行代码,同时提供封装 ,继承, 多态。
在类内部,没有权限限定符,默认是private。在结构内部,没有权限限定符,默认是public。
{
int val;
char name[100];
} Str;
在C++里可以这样用 myStruct s1;myStruct 就是一个类型,在C里只能这样用其 struct myStruct s1 , myStruct不是一个类型必须和struct关键字连用.就这点不同了.
c++ 构造函数默认值
构造函数的默认值应放在头文件 man.h ,不是放在cpp
构造与析构
由于析构函数只有一个,所以在不同的构造函数里面给函数的成员指针分配内存的时候,一定要统一new或者new[]
拷贝构造函数
cpp也要加const
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
相关文章推荐
- 使用C++实现JNI接口需要注意的事项
- 关于指针的一些事情
- c++ primer 第五版 笔记前言
- share_ptr的几个注意点
- Lua中调用C++函数示例
- Lua教程(一):在C++中嵌入Lua脚本
- Lua教程(二):C++和Lua相互传递数据示例
- C++联合体转换成C#结构的实现方法
- C++高级程序员成长之路
- C++编写简单的打靶游戏
- C++ 自定义控件的移植问题
- C++变位词问题分析
- C/C++数据对齐详细解析
- C++基于栈实现铁轨问题
- C++中引用的使用总结
- 使用Lua来扩展C++程序的方法
- C++中调用Lua函数实例
- Lua和C++的通信流程代码实例
- C与C++之间相互调用实例方法讲解
- 解析C++中派生的概念以及派生类成员的访问属性