![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
c++
蓝莓蛋挞
这个作者很懒,什么都没留下…
展开
-
类const成员函数
class myclass { public:double fun() const; bool samefun(const myclass &aaa) const {return data = aaa.data;} private: string data; } 这里一共有3个const 第一个const 是在fun()后的,这个函数在类体外定义,类外定义时还要记得加con原创 2016-08-18 09:31:14 · 275 阅读 · 0 评论 -
char*,const char*,string相互转换
1. string转const char* string s = "abc"; const char* c_s = s.c_str(); 2. const char*转string 直接赋值即可 const char* c_s = "abc"; string s(c_s); 3. string转char* string s转载 2016-08-24 10:24:44 · 258 阅读 · 0 评论 -
vector类型的形参
通常,函数不应该有vector类型的形参,这意味着要复制啊! 太耗内存了,所以可以考虑将形参声明为引用类型。 但是! 一般都是将vector的迭代器当形参传进来 void print(vector::const_iterator beg,vector::const_iterator end) { while(beg!=end) { ....原创 2016-08-17 16:46:22 · 477 阅读 · 0 评论 -
void*指针
它可以保存任何类型对象的地址。 void* 表明该指针与一个地址值有关,但不清楚类型(int,double~~~~) 几种用法: 1.与另一个指针比较。 2.向函数传递void* 指针或从函数返回void* 指针。 3.给另一个void* 赋值。 4.不允许使用void* 指针操纵它所指的对象 下面是个opencv回调函数用到了void* ,基本它的回调函数都是这样的原创 2016-08-11 15:07:17 · 315 阅读 · 0 评论 -
C++小知识点(2)
头文件经常被多次包含,但要保证多次包含同一头文件不会引起该头文件定义的类或对象被多次定义。 就像上一篇文章讲的,只允许定义一次。 所以要用到头文件保护符 #ifndef MYCLASS_H #define MYCLASS_H //define myclass #endif 头文件: “”自定义头文件,查找开始于源文件所在路径原创 2016-08-11 11:09:58 · 203 阅读 · 0 评论 -
C++小知识点
C++支持两种初始化变量的形式:复制初始化和直接初始化 复制初始化 int i =10; 直接初始化 int i(10); 直接初始化语法更灵活效率更高。 对于内置类型(int,char,double......)这两种基本没差别。 对于类对象,有些仅能用直接初始化。(构造函数) 声明和定义 extern声明不是定义,也不分配存储空间,说明变量定义在其他地方,程序中变原创 2016-08-11 10:17:33 · 269 阅读 · 0 评论