c-c++
NightRainXiaoxiang
这个作者很懒,什么都没留下…
展开
-
c++ templete
函数模板#include <iostream.h>template <class T> T GetMax (T a, T b) { T result; result = (a>b)? a : b; return (result);}int main () { int i=5, j=6, k; long l=10, m=5, n; k=GetMax转载 2017-10-19 11:08:36 · 1355 阅读 · 0 评论 -
c++ public protected private
用户代码(类外)可以访问public成员而不能访问private成员;private成员只能由类成员(类内)和友元访问。protected成员可以被派生类对象访问,不能被用户代码(类外)访问。#include<iostream>#include<assert.h>using namespace std;class A{public: int a; A(){ a1 = 1;转载 2017-10-15 12:24:18 · 120 阅读 · 0 评论 -
c++ override
override是C++11中的一个继承控制保留字,放在派生类成员函数参数列表后面,用来修饰函数。override确保在派生类中声明的重载函数跟基类的虚函数有相同的签名。在父类中有一个与之对应(形参、函数名、返回值都一致)的虚函数,override表示要重写父类的虚函数,一旦函数后面加了override,编译器就会检查父类中是否有和子类中签名匹配的函数,如果没有编译器会报错。#include "st转载 2017-10-15 13:25:17 · 744 阅读 · 0 评论 -
c++ virtual
类Base中加了Virtual关键字的函数就是虚拟函数(例如函数print),于是在Base的派生类Derived中就可以通过重写虚拟函数来实现对基类虚拟函数的覆盖。当基类Base的指针point指向派生类Derived的对象时,对point的print函数的调用实际上是调用了Derived的print函数而不是Base的print函数。这是面向对象中的多态性的体现 基类的函数调用如果有virt转载 2017-10-15 13:03:47 · 166 阅读 · 0 评论