c++基础知识
问科
学习笔记
展开
-
类型兼容规则
类型兼容规则是指在需要基类对象的任何地方,都可以使用公有派生类的对象来代替。特点:凡是基类能解决的问题,公有派生类都可以解决三种代替情况:1.派生类的对象可以隐含转换为基类对象2.派生类的对象可以初始化基类3.派生类的指针可以隐含转换为基类的指针转载 2017-09-22 17:33:44 · 1506 阅读 · 0 评论 -
函数和类的指针模式
1.用指针作为函数参数void sun(int *time,float *long)2.指针型函数数据类型 *函数名(参数列表) 例: int *func(void){原创 2017-09-21 11:18:43 · 564 阅读 · 0 评论 -
继承和派生
继承定义: 派生定义:新的类从已有的类那里得到已有的特性原创 2017-09-21 18:37:43 · 351 阅读 · 0 评论 -
贴吧题目 解法
下面是我在贴吧看到的一个题,我试着编了下,如果你有更好的解法,请回复我!!! 题目意思大概这样:有一个6*6数组,下面给出数组,随机输入x,y,求和当前选取的坐标x,y相同值的数组元素有多少个(不是全局扫描,是当前选取点的上下左右相同的点值相同,并且相同的点的上下左右做同样计数)数组如下:#includeusing namespace std;int ma原创 2017-10-17 14:50:28 · 288 阅读 · 0 评论 -
静态生存期和动态生存期
定义:如果某一个对象的生存期和程序的运行的生存期一样,则这个对象具有静态生存期。关键字:static原创 2017-09-19 20:48:33 · 4301 阅读 · 0 评论 -
共享数据的保护 利用const
常对象:它的数据成员在整个的对象的生存期内不能改变。常对象必须进行初始化,而且不能被被新。声明 常对象的语法形式为:const 类型说明符 对象名;用const 修饰的类成员 1.常成员函数类型说明符 函数名(参数表)const;void print();void print() const;以上两个是对print()函数的重载。注:(1)const原创 2017-09-20 16:38:16 · 276 阅读 · 0 评论 -
c++中的作用域 四类(函数原型作用域,局部作用域,类作用域,命名空间作用域)
1.函数原型作用域:此作用域为c++程序中最小的作用域,生存周期最短。例:int func(int i) i为参数,作用域类型为函数原型类型。2.局部作用域:原创 2017-09-19 19:19:46 · 13590 阅读 · 1 评论 -
标识符的可见性
定义:程序运行到某一点,能够引用到的标识符,就是该处可见的标识符。可见性和作用域紧密联系,其中的规则为:1.标识符声明在前,引用在后。2.在同一作用域中,不能声明同名的标识符。3.在没有互相包含关系的不同的作用域中声明的同名标识符,互不影响4.如果在两个或多个具有包含关系的作用域中声明了同名标识符,则外层标识符在内层不可见。翻译 2017-09-19 20:09:22 · 725 阅读 · 0 评论 -
类的静态成员的用法
静态数据成员存放一般在private中 ,它具有静态生存期,表示 为 数据类型 类名::静态数据名所能解决的问题:可以计算种类的对象数量代码:class A{ static int i;};int A::i=0; 注: 如果你不对静态成员赋值,编译器将默认赋值为0;原创 2017-09-19 21:29:20 · 623 阅读 · 0 评论 -
友元函数和友元类
友元关系的定义: 是一种提供了不同类或对象的成员函数之间、类的成员函数与一般函数之间进行数据共享的机制。解决的问题: 可以通过友元关系,一个普通的函数或者类的成员可以访问封装于另一个类的数据。友元函数在类中用关键字friend来修饰的非成员函数。友元函数可以是普通的函数,也可以是其他类中的成员函数,它的函数体中通过对象名访问类的私有和保护成员。类 point 的对象代表一个平面原创 2017-09-20 09:20:32 · 466 阅读 · 0 评论 -
构造函数的含义和作用,复制构造函数
构造函数的作用:在对象被创建时利用特定的值构造对象,将对象初始化为一个特定的状态。 构造函数的性质:构造函数的函数名与类名相同,没有返回值 一般存放在公有类型中; 例:class people{ public: people(int page,char pname[]); /原创 2017-09-19 15:17:58 · 858 阅读 · 0 评论 -
函数模板和类模板
参数化多态性,就是将程序所处理的对象的类型参数化,使一段程序可以用于处理多种不同类型的对象函数模板:template类型名 函数名(参数表){函数体的定义}(1)原创 2017-09-22 21:03:42 · 256 阅读 · 0 评论 -
运算符重载
一、多态的概述1.多态的类型 重载多态,包含多态,强制多态和参数多态2.多态的实现实现的角度:(1)编译时的多态 在编译中的过程中确定了同名操作的具体操作对象 (2)运行时的多态 在程序的原创 2017-09-22 09:31:18 · 360 阅读 · 0 评论