c++
果冻虾仁猪心
守着深夜里的星星 眨眼不说话
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
c++中多重继承构造析构函数的顺序以及成员变量地址顺序
多重继承中,如果有两个类继承于同一个基类,要加关键字virtual说明为虚继承,以避免二义性。 继承后的子类对象成员变量的地址顺序,只与继承顺序有关。 下面为具体代码实现:#include #include using namespace std;class Inital{public: int m_inital;public: Inital(int原创 2018-04-14 19:07:06 · 541 阅读 · 0 评论 -
c++输入的几种方式
#include using namespace std;int main(){ char ch; // ch = cin.get(); //获取单个字符 // cout<<ch<<endl; /* while((ch = cin.get()) != '\n') //一直获取字符直到输入换行 { cout<<ch<<endl;原创 2018-04-24 19:44:07 · 714 阅读 · 0 评论 -
fstream读写二进制文件
#include #include using namespace std;class Student //创建一个类Student,包含学生姓名年龄{public: int age; char name[20];public: Student(char *n, int a) //带两个参数的构造函数 { strcpy原创 2018-04-24 19:37:07 · 8919 阅读 · 0 评论 -
ofstream
#include #include using namespace std;int main(){ char buf[32] = "helloworld"; ofstream ofs("sad.txt"); //创建一个输出流对象 if(!ofs) //如果不存在这个文件报错 { cout<<"open failure"<<e原创 2018-04-24 19:24:30 · 2537 阅读 · 0 评论 -
ifstream
fstream 是一个文件,在这个文件中写了ifstream ofstream这两个类。 所以,你包含了fstream 就可以使用ifstream 和 ofstream。文件的输入,就是从文件里输入到内存 用ifstream。文件的输出,就是从内存输出到文件 用ofstream。通俗的说:写到文件中时,用ofstream。原创 2018-04-24 19:13:53 · 5468 阅读 · 0 评论 -
c和c++的几点区别
1、C++中提出命名空间的概念,看一下一个最简单的C++程序#include <iostream>using namespace std;int main(){ cout<<"hello world"<<endl; reurn 0;}2、register变量C语言中register(寄存器)定义的变量不能对其进行取地址操作C++中...原创 2018-03-17 22:55:42 · 214 阅读 · 0 评论 -
c++中继承的相关重点
C++提供继承的实际目的是为了在不同的类型实体之间提取共性,提高代码的重用率,并且可以灵活的对基类根据实际的使用场景进行改造设计。通常将用于继承的类称为父类,也叫基类,用于为继承提供源头。从父类继承出来的类称为子类,也可以称为派生类。一个子类可以从一个基类派生,也可以从多个基类派生。从一个基类派生的基类的继承称为单继承;从多个基类派生的继承称为多继承。 继承形式: 单继承 ...原创 2018-03-30 21:07:58 · 213 阅读 · 0 评论 -
c++中运算符重载的注意点
运算符重载的注意点:1、不能重载的运算符(五个): ::(作用域) .*(成员指针运算符) .(对象访问成员运算符) ?:(三目运算符) sizeof 2、只能通过成员函数重载(四个): = 、[ ]、 ( ) 和 -> 操作符3、当无法修改左操作数的类时,使用全局函数(友元函数)进行重载4、类成员函数因为拿不到cout这个类的源码,无法重载<<、...原创 2018-04-10 22:05:46 · 444 阅读 · 0 评论 -
c++new和delete 实现动态分配内存问题
设定义一个类:class ListArray{private: int size; //整型数组的大小,表示可放元素的个数 int elem; //整型数组当前的元素个数,初始应为0,当elem等于size时,数组满 int *p; //指向...原创 2018-03-22 18:39:15 · 697 阅读 · 0 评论 -
c++中常见运算符重载代码
c语言中,运算符的操作数只支持基本数据类型,而c++中操作数可以扩展支持复合数据类型,这就要通过运算符重载来实现。我们可以把运算符看作一个函数名,通过函数重载的方式为同一个运算符实现不同规则的运算,所以运算符重载的本质就是函数重载。运算符重载和普通函数重载的唯一区别就是函数名,运算符重载的函数名是由关键字operator和其后要重载的运算符符号构成的,在形式上比普通函数名复杂一些。 下面是一原创 2018-04-12 19:35:27 · 1058 阅读 · 0 评论 -
函数重载 函数重写 函数隐藏
函数重写:父类和子类中有函数原型相同的函数,子类继承父类后,两个函数在子类中都存在,如果不加访问权限的话默认子类对象访问的是子类自己的此函数 必须满足的条件:函数原型相同 且只发生在父类与子类之间 运行期间根据对象类型决调用的函数 函数隐藏:子类中有与父类同名的函数,但参数个数不同,子类继承父类后父类的原创 2018-04-17 19:07:19 · 342 阅读 · 0 评论 -
c++输出的几种方式
#include #include using namespace std;11int main(){ int a = 123;/* cout<<"八进制:"<<oct<<a<<endl; cout<<"十进制:"<<dec<<a<<endl; cout<<"十六进制:"<<hex<<a<<endl; //往下如果没有其他说明的话输入都为十六原创 2018-04-24 19:46:20 · 5436 阅读 · 1 评论
分享