摘要: 1 C的声明与定义声明是告诉编译器存在某一个函数或者变量定义是编译器为某一名称的函数或变量分配存储地址定义可以包括声明声明常常使用extern关键字,不带函数体的函数自动作为声明,可以理解为自动加上extern关键字。C++函数原型: 返回类型 函数名(,...);C++中函数声明至少是一个函数原型,函数定义时必须给出各个参数名C 和C++ 都允许对函数重复声明2 C++中,struct里面可以声明,定义函数,所声明的函数成为成员函数,成员函数的定义可以在结构体之外,定义:返回类型 结构体名称::函数名(参数表){函数体};::为C++的新定义的运算符,成为作用域限定符3 C++中如果一个结构 阅读全文
posted @ 2013-10-16 12:25 AlexChowG 阅读(188) 评论(0) 推荐(0) 编辑
摘要: 重载与缺省参数C++全局函数与类成员函数在编译器编译时以类名+函数名确定内部函数名C++函数重载编译器一般以参数产生内部函数名C++不能以返回值作为重载的原因:很多情况下函数调用者调用函数并不需要返回值,如果存在一个void f(); int f(); 当调用f();时编译器不能确定究竟是调用哪个函数。C++安全连接//:def.cppvoid f(int){} //f(int)定义//:use.cppvoid f(char); //f(char)声明int main(){ f(1); return 0;}以上代码在C中可以编译成功,但在C++中不行,由于use.cpp声明了f(cha... 阅读全文
posted @ 2013-10-16 12:23 AlexChowG 阅读(284) 评论(0) 推荐(0) 编辑
摘要: 隐藏的实现private,protected,public三个关键字C与C++的区别:struct 和class关键字,不再权限关键字下的成员,struct默认为公有(public),class默认为私有(private)友元定义函数或者类为当前类的友元则友元函数或类对当前类具有所有的访问权限,友元只能在某个类里面定义,因为只有类有权限的意义void global_fun();class b{public: void b_member_fun(); void b_member_fun2();};class c{ public: void c_member_fun();}class a{... 阅读全文
posted @ 2013-10-16 12:22 AlexChowG 阅读(332) 评论(0) 推荐(0) 编辑