随笔分类 -  c++

摘要:函数重定义: 1, 必须发生于父类与子类之间 并且父类与子类中的函数必须有完全相同的原型,(父类子类的函数参数类型,形参个数相同。) ,2.不使用virtual, 函数重载 1.必须在同一个类中进行(函数名相同,参数个数不一样) 2.子类无法重载父类的函数,父类同名函数将被名称覆盖,调用只是子类中寻 阅读全文
posted @ 2017-04-07 15:54 小陈同学啦 阅读(719) 评论(0) 推荐(0)
摘要:成员的初始化列表和构造函数在对成员指定初值方面是不一样的。成员初始化列表是对成员初始化,而构造函数,是对成员赋值 成员初始化列表使用初始化的方式来为数据成员指定初值, 而构造函数的函数体是通过赋值的方式来给数据成员指定初值。 成员初始化列表是在数据成员定义的同时赋初值, 但是构造函的函数体是采用先定 阅读全文
posted @ 2017-04-07 11:05 小陈同学啦 阅读(387) 评论(0) 推荐(0)
摘要:常引用:让变量引用只读属性; 分为两种:用变量初始化的常量引用,和 ,用常量初始化的常量引用 阅读全文
posted @ 2017-04-06 19:04 小陈同学啦 阅读(808) 评论(0) 推荐(0)
摘要:int main11()//用for实现 { char *a="wqwqdadadadqeadafdsfewqew"; char *b="wq"; int i; int icount=0; // a=strstr(a,"wq"); for(;*a!='\0';) { //if(strstr(a,"wq")!=NULL)//这句不对的原因就是strstr自动查找的 a=st... 阅读全文
posted @ 2017-04-01 10:38 小陈同学啦 阅读(277) 评论(0) 推荐(0)
摘要:关于字符串有几个重点问题呢 字符串循环赋值的时候,可能不能够赋值‘\0’ 需要手工加上去,要不然肯定出错。 指针循环实现++的时候,输出的时候,指针指向了‘\0’, 所以//不要轻易改变形参的值, 要引入一个辅助的指针变量. 把形参给接过来..... 阅读全文
posted @ 2017-03-31 20:11 小陈同学啦 阅读(414) 评论(0) 推荐(0)
摘要:#define _CRT_SECURE_NO_WARNINGS #include #include #include void main61() { char buf[20]= "aaaa"; //定义并且初始化 char buf2[] = "bbbb"; char *p1 = "111111"; char *p2 = malloc(100); strcpy(p2, "3... 阅读全文
posted @ 2017-03-30 21:50 小陈同学啦 阅读(677) 评论(0) 推荐(0)
摘要:#define _CRT_SECURE_NO_WARNINGS #include #include #include //一级指针的典型用法 //数组 int a[10] //字符串 //1 C语言的字符串 以零结尾的字符串 //2 在C语言中没有字符串类型 通过字符数组 来模拟字符串 //3 字符串的内存分配 堆上 栈上 全局区 (很重要) //字符数组 初始化 voi... 阅读全文
posted @ 2017-03-30 21:37 小陈同学啦 阅读(400) 评论(0) 推荐(0)
摘要:指针不能修改常量区,字符串常量是“cds”类似的都是,指针不能修改。 除了string定义的“cdsfsd” 剩余的所有都是字符串常量。 栈区:局部变量(包括main函数里面的变量),实参。 堆区:用malloc 和new 开辟的内存 全局区:static,常量, 阅读全文
posted @ 2017-03-29 21:21 小陈同学啦 阅读(178) 评论(0) 推荐(0)
摘要:指针对于数组和字符串来说 是其内存的首地址。 首先发现字符型和整形的有点不一样呢 #define _CRT_SECURE_NO_WARNINGS #include <stdlib.h> #include <string.h> #include <stdio.h> #define DER 100 ch 阅读全文
posted @ 2017-03-28 21:57 小陈同学啦 阅读(334) 评论(0) 推荐(0)
摘要:#include using namespace std; //实现多继承场景 class Interface { public: virtual int add(int a,int b)=0; virtual void print()=0; private: int i1; protected: }; class Interface2 { public: virtual int ... 阅读全文
posted @ 2017-03-26 13:01 小陈同学啦 阅读(262) 评论(0) 推荐(0)
摘要:子类对象可以当作父类对象使用 子类对象可以直接赋值给父类对象 子类对象可以直接初始化父类对象 父类指针可以直接指向子类对象(这里仅仅指的是子类继承的父类的对象) 父类引用可以直接引用子类对象(这里仅仅指的是子类继承的父类的对象) 而子类的指针和应用就不可以指向父类对象 子类可以用父类的所有东西,只是 阅读全文
posted @ 2017-03-25 20:48 小陈同学啦 阅读(239) 评论(0) 推荐(0)
摘要:不明白的是这两句 但是这好像是套路,必须这么做呢 就像例如: 运行结果是: 发现一个真理没?只要调用一个Father就必须调用一个爷爷啊 套路 阅读全文
posted @ 2017-03-24 19:13 小陈同学啦 阅读(529) 评论(0) 推荐(0)
摘要:等号重载的时候,一要记得先释放旧的内存!!!!!!!!!总忘记 MyString.h MyString.cpp main.cpp 阅读全文
posted @ 2017-03-23 08:57 小陈同学啦 阅读(486) 评论(0) 推荐(0)
摘要:上图这样子是对的,但是为什么给形参默认值的时候,就会出错? 运行没有错误,但是编译不出来 我的天啊,在大大神的帮忙下,终于解决了,原因是Strlen不能应用于NULL指针。 遇见问题要一步一步分析精确到一行,我的天啊,感觉自己还有差距 阅读全文
posted @ 2017-03-21 19:12 小陈同学啦 阅读(1294) 评论(0) 推荐(0)
摘要:上面这种是错的,因为定义了类ostream的对象,其他人员是不能改变iostream的任何变量和对象的,所以这里要加一个引用才对呢 阅读全文
posted @ 2017-03-20 20:48 小陈同学啦 阅读(1278) 评论(0) 推荐(0)
摘要:这里注意类的成员函数的重载中的形参永远比友元函数的形参少一个!!!!!!! 前置的很特别哟 阅读全文
posted @ 2017-03-19 20:25 小陈同学啦 阅读(1555) 评论(0) 推荐(0)
摘要:因为,类的成员变量一般是私有的,所以,类的外部除了友元函数其他函数都不能调用类的私有变量。 阅读全文
posted @ 2017-03-19 19:50 小陈同学啦 阅读(596) 评论(0) 推荐(0)
摘要:代码的运行结果就是空,我不晓得什么原因 其实应该这个样子。 阅读全文
posted @ 2017-03-19 11:14 小陈同学啦 阅读(175) 评论(0) 推荐(0)
摘要:c不能调用构造和析构函数,而c++的可以 哈哈这样子是不对的,虽然程序没有报错,但是一步一步调试,数组那里出了问题 本程序应该为: 一定要记住数组的释放的表达方法。 阅读全文
posted @ 2017-03-18 16:39 小陈同学啦 阅读(332) 评论(0) 推荐(0)