2013.3.19--C++浏览记录。。。
基本形式:
#include<iostream>
using namespace std;
int main()
{
int a,b,sum;
cin>>a>>b;
cout<<"a+b="<<(a+b)<<endl;
return 0;
}
首先就是那个std:使用命名空间,
cin输入对象流,>>提取运算符;输入的多个数据之间用一个或多个空格隔开的,跟C一样。
cout: 输出对象流,<<插入运算符,将后面字符串插入到输出流中;
--------------------------------------------------
2.数据类型和表达式:
十进制不用说啦;
八进制整数:开头加一个数字0,如020=16;
十六进制:开头加一个数字0和英文字母X,0x20=32;
其实都是一些比较熟悉的吧。
内联函数,内嵌函数,内置函数:在编译的时候将所调用的函数的代码直接嵌入到主调函数中。用inline指定即可。节省运行时间,增加目标程序的长度。在内联 函数中不能包括复杂的控制语句。
3.重载函数,函数模板,默认参数的函数
int max(int a,int b,int c);
double max(double a,double b,double c);
long max(long a,long b,long c);
int max(int a,int b);
参数类型不同,或者参数个数不同,都可使是重载函数。
函数模板:
#include <iostream>
using namespace std;
template <typename T>
T max(T a,T b,T c)
声明如上:其中参数类型可以不止一个,如 template<typename T1 ,typename T2>使用如下:
i=max(i1,i2,i3);
d=max(d1,d2,d3);即可;
默认参数的函数:
函数申明:float area(float r=6.5);
函数使用的时候:area()=area(7.5);
实参与形参结合从左至右顺序,因此指定默认值的参数必须放在形参列表最右端,否则出错;
最后不能几时重载函数,又是默认值函数。。。。。。。。。。。。。
--------------------------------------------------------------------------------------------------------------------------------------------
对象,继承重用,多态。抽象。这些名字得理解到才行。
-----------------------------------------------------
指向对象成员函数的指针:
一个指向普通函数的指针变量定义方法:
void (*p) ();P是指向void类型的函数的指针变量;
指向对象成员的指针:
void(Time::*p2)();定义P2为指向Time类中公用成员函数的指针变量;
数据类型 (类名::* 指针变量名)(参数列表);
使指针变量指向一个公用的成员函数的的一般形式:
指针变量名=&类名::成员函数名;
-----------------------------------------------------------
继承:
class Student1 :public Student//声明基类是Student
{
public:
void dispaly(){};
private:
int age;
string addr;//新增加的成员和函数
};
class 派生类名:【继承方式】 基类名
{
派生类新增加的成员
}
其中继承方式:public,private,protected;默认为pairvate;