C/C++相关
简伴
这个作者很懒,什么都没留下…
展开
-
关于namespace的部分补充
上次写了一点关于namespace的部分内容,这里再做出一点补充。 上次讲到了namespace的一般用法,就是简单的一般命名空间使用,这里就补充其他两种特殊的,分别是全局命名空间和匿名命名空间。 全局命名空间是默认的命名空间,在显示声明的命名空间之外的声明就是默认在全局命名空间中,如全局变量,全局函数。 匿名命名空间就是使用namespace建立命名空间时没有加上名字的命名空间,如name原创 2017-03-31 16:49:58 · 432 阅读 · 0 评论 -
关于C++前置声明的补充
之前在namespace中我已经提到过前置声明,当一个类需要用到另一个类并且只是需要指针时,我们可以使用前置声明即可 class A{ private: B *b; }; class B{ }; 这里类A是在类B前面,编译器编译类A时会报错,因为类A中使用类B,虽然只是指针,但是也是提到了类B,而这个很简单,只需要在类A前面声明类B存在即可 class B;原创 2017-06-07 21:14:52 · 432 阅读 · 0 评论 -
C++之成员函数指针
前面介绍过基本的函数指针,这里介绍类的成员函数指针。 弄清楚一般的函数指针,对于类的成员函数指针也不会那么陌生不懂,毕竟他们都是函数指针,只不过因为多了一层类,又有所变化,下面以一个实例来介绍。 #include using namespace std; class Person { public: void sayHello(){原创 2017-06-06 19:46:58 · 295 阅读 · 0 评论 -
C++之函数指针
这里先介绍一般的函数指针,后序再介绍其他的 函数指针是C++中非常重要的内容,同样的,也是C++难点之一 指针我们都知道,一般我们所用到的都是基本数据类型指针、结构体类型指针、数组指针、对象指针等等,还有一种指针应用广泛,很多地方不可或缺,那便是函数指针,下面介绍的是比较简单点的函数指针 #include using namespace std; void func(){ cout原创 2017-06-06 19:06:20 · 282 阅读 · 0 评论 -
c++中namespace和前置声明
前置声明一般用于要在一个类中使用另一个类,而另一个类的声明在后面或者其他文件中时 如类A和B class A{ private: B *b; }; class B{ };这里类B在类A后面,但是类A中创建类B的指针了,所以要在类A前声明类B,将上面改成 class B; class A{ private: B *b; }; clas原创 2017-03-20 15:59:06 · 4283 阅读 · 0 评论 -
C中宏定义与typedef的简单认识
说到C中的宏定义,我们肯定会想到define,这里就简单讲讲C语言中宏定义define和typedef的区别 1.首先是在写法上,define定义宏时后面没有分号同时前面要加#,而typedef后面有 2.程序处理上,define在预处理阶段处理,后面编译时遇到相应的宏就进行替换,不会检测错误,而typedef则是编译阶段处理,不是简单替换处理,同时也会检查错误 3.作用上,两者都可以为类型原创 2017-03-05 21:30:10 · 553 阅读 · 0 评论