摘要:
今天又从新研究了下继承和重载,感觉又有新的体会。 首先是对继承的理解,继承简单的说就是把基类的东西保留下来(一般都是public继承,这样基类中的public成员继承过来后还是public,基类中的protected成员继承过来后为protected,private成员派生类也无法访问)。这样就达到了代码复用的效果,派生类继承了基类的各个成员及方法。对于派生类来说,如果需要新的成员或者方法,可以在类中添加新的成员和方法,但要注意新添加的成员要进行初始化。 对于一个继承类定义对象。首先是先自动调用的是基类的默认构造函数(如果在派生类中手动调用基类的构造函数如:C::C(int a, int b. 阅读全文
摘要:
为什么内联函数,构造函数,静态成员函数不能为virtual函数?1> 内联函数内联函数是在编译时期展开,而虚函数的特性是运行时才动态联编,所以两者矛盾,不能定义内联函数为虚函数2> 构造函数构造函数用来创建一个新的对象,而虚函数的运行是建立在对象的基础上,在构造函数执行时,对象尚未形成,所以不能将构造函数定义为虚函数3> 静态成员函数静态成员函数属于一个类而非某一对象,没有this指针,它无法进行对象的判别 阅读全文
摘要:
企业发放的奖金根据利润提成。利润I低于或者等于10万元时,奖金可提成10%;利润高于10万元且低于20万元时,其中10万元按10%提成,高于10万元的部分,可提成7.5%;200000<I<=400000时,其中20万仍按上述办法提成(下同),高于20万的部分按5%提成;400000<I<=600000时,高于40万部分按3%提成;600000<I<=1000000时,高于60万的部分按1.5%提成;I>1000000时,超过100万的部分按1%提成。从键盘输入当月利润I,求出应发放奖金总数。要求:用if语句和switch语句分别设计程序实现。if实现 阅读全文
摘要:
经常用到类型转化,每次都记不住,这回给总结了下:1.int 转换为 string int num = 1; char st[10]; sprintf(st,"%d",num); string a = (string) st;2. string到int的转换 string st = "234"; int a = atoi(st.c_str());3.stringstream的转化需要头文件 #include <sstream> stringstream ss; string st = "234"; int num ; ss 阅读全文