
c++
小贺顶詹姆斯
这个作者很懒,什么都没留下…
展开
-
error1058
安装vs时出现error1058,处理方式: 以管理员身份在cmd中输入: sc config http start= auto原创 2016-03-21 13:28:29 · 1254 阅读 · 0 评论 -
友元函数 AND 友元类
1、 友元函数友元函数是可以直接访问类的私有成员的非成员函数。它是定义在类外的普通函数,它不属于任何类;友元函数也可是其他类的成员函数(包括析构函数与构造函数)友元函数需要在类中声明,声明时只需在友元的名称前加上关键字friend。友元函数在类外定义。友元函数的声明可以放在类的私有部分,也可以放在公有部分,它们是没有区别的,都说明是该类的一个友元函数。一个函数可以是多个类的友元函数,只需原创 2016-03-04 17:42:05 · 596 阅读 · 0 评论 -
成员对象和封闭类
1、定义成员对象:一类的成员变量是另一个类的对象 封闭类:包含成员对象的类2、初始化列表定义封闭类的构造函数时,添加初始化列表: 类名::构造函数(参数表):成员变量1(参数表),成员变量2(参数表){ …….} 成员对象初始化列表中的参数:任意复杂的表达式函数/变量/表达式中的变量、函数有定义#include<stdio.h>#include<iostream>using name原创 2016-03-04 00:27:45 · 3104 阅读 · 0 评论 -
静态成员变量
1、静态成员变量普通成员变量每个对象有各自的一份,而静态成员变量一共就一份,为所有对象共享。sizeof 运算符不会计算静态成员变量。静态成员变量本质上是全局变量,哪怕一个对象也不存在,类的静态成员变量也存在。在类内部声明,在类体外面定义并初始化。class test{ private: int id; public: static in原创 2016-03-03 13:59:57 · 644 阅读 · 0 评论 -
析构函数
1、析构函数成员函数的一种名字与类名相同没有参数与返回值一个类最多只能有一个析构函数对象消亡时自动调用定义类时如果没有写析构函数,则编译器生成缺省析构函数,缺省的析构函数不会进行用户申请的内存释放等清理工作定义了析构函数,则编译器不生成缺省析构函数2、代码示例#include<stdio.h>#include<stdlib.h>#include<iostream>using n原创 2016-03-03 13:13:23 · 368 阅读 · 0 评论 -
类型转换构造函数
目的:实现类型的自动转换特点:只有一个参数不是复制构造函数#include<stdio.h>#include<stdlib.h>#include<iostream>using namespace std;class complex{ private: double real,imag; public: complex(int i)//类型原创 2016-03-03 11:36:44 · 519 阅读 · 0 评论 -
复制构造函数
1、基本概念:只有一个参数,形如X::X(X&) 或X::X(const X&),二者选一如果没有定义复制构造函数,那么编译器生成默认复制构造函数。默认的复制构造函数完成属性的复制功能。复制构造函数只能有一个2、没有定义复制构造函数#include<stdio.h>#include<stdlib.h>#include<iostream>using namespace std;clas原创 2016-03-03 10:56:47 · 395 阅读 · 0 评论 -
构造函数
1、类内部没有任何构造函数时class stu{ private : int id; string name; public:};int main(){ stu b; return 0;}此时,调用编译器调用默认的无参构造函数,此构造函数什么也不做。2、类内部有无参数的构造函数class stu{ private :原创 2016-03-02 17:28:10 · 268 阅读 · 0 评论 -
内联函数&&函数重载&&函数缺省值
1、内联函数为了减少函数调用的开销,引入了内联函数机制。编译器处理对内联函数的调用语句时,是将整个函数的代码插入到调用语句处,而不是产生调用函数的语句。inline int max(int a,int b) { if(a>b)return a; return b; }2、函数重载一个或者多个函数,名字相同,然而参数个数或者参数类型不同,这叫做函数的重载。编译器根据调用语句的原创 2016-03-02 13:37:21 · 265 阅读 · 0 评论 -
动态内存分配
1、newint *p,*q; int =5; p=new int;//p指向整型变量 q=new int [i*10];//q指向整型数组2、deletedelete p; delete []q;原创 2016-03-02 13:01:50 · 349 阅读 · 0 评论 -
const用法
1、定义常量const int a=10;const string s="hello world";2、定义常量指针======== 在定义指针的时候,前面加一个const关键字,即定义了一个常量指针。 常量指针与普通指针的区别: 不能通过常量指针去修改其指向的内容。int n,m;const int *p=&n;*p=5;//errorn=4;//okp=&m;//ok不能把常量指原创 2016-01-14 11:50:08 · 278 阅读 · 0 评论 -
c++引用
1、引用的概念:变量的引用,等价于这个变量,相当于该变量的一个别名。2、引用的注意事项:定义引用时一定要将其初始化成引用某个变量;初始化后,它就一直引用该变量,不会再引用别的变量;引用只能引用变量,不能引用常量和表达式。#include<stdio.h>#include<iostream>using namespace std;int main(){ int n=4;原创 2016-01-07 15:11:29 · 295 阅读 · 0 评论 -
c++位运算
1、按位原创 2016-01-07 14:12:55 · 298 阅读 · 0 评论 -
继承和派生
1、概念继承:在定义一个新的类B时,如果该类与某个已有的类A相似(指的是B拥有A的全部特性),那么就可以把A作为一个基类,而把B作为基类的一个派生类(也称子类)。派生类继承了基类的全部全部成员函数和成员变量,不论是private、protected 、public。但是,在派生类的各个成员函数中,不能访问基类的private 成员。派生类可以重写父类的方法,可以定义新的方法和变量重载与重写区别原创 2016-03-10 11:46:18 · 361 阅读 · 0 评论