C++知识
出云coding
程序是蓝色的诗
展开
-
C++复习,拷贝构造函数
一、基本知识概念:拷贝构造函数形参是本类对象的引用作用:用已经存在的对象去初始化新对象特点:(1)函数名与类名相同,无返回值(2)函数只有一个参数,同类对象的引用(3)每个类必须有一个拷贝构造函数二、定义和使用定义:Point(const Point &p){};//拷贝构造函数使用:(1)代入法 Point p2(p1);(2)赋值法 Point p2=p1;(3)当函数的返回值是类的对象时...原创 2020-07-20 10:50:49 · 108 阅读 · 0 评论 -
7-6 计算Fibonacci数列的前N(N「=20)项
从键盘读入正整数N(N<=20),用动态分配空间的方法计算Fibonacci数列的前N项,将前N项的值存储到动态分配的空间中,并输出前N项的值。输入格式:输入在一行中,一个正整数N。输出格式:N行,每行输出一个数据。输入样例:10输出样例:11235813213455#include<iostream>using namespace std;int main(){ int n,i; int *p=new int[20];//注意写法,后面的表示原创 2020-07-10 15:46:48 · 1466 阅读 · 0 评论 -
C++复习,对象数组与对象指针
一、对象数组1.类名 数组名[下表表达式]A obj[4]={11,12,13,14};//定义了A类的4个对象,用了4次构造函数,分别初始化对象数组元素obj[0]···若提供的实参少于提供的数组元素个数,则使用默认无参构造函数二、对象指针1.对象指针访问时用->A ob;A *p;ob.fun();p=&ob;p->fun;//(*p).fun()2.用对象指针访问对象数组A ob[2];A *p;p=ob;//将对象数组的地址赋给对象指针变量pp-&原创 2020-07-06 16:20:43 · 195 阅读 · 0 评论 -
C++复习,类相关基础知识(1)
一、类的声明1.类的数据成员可以是任何数据类型,但不能用自动(auto)、寄存器(register)或外部(extern)进行说明。二、成员函数的定义1.在类外定义成员函数,成员函数的声明再类内,参数表内可以不说明参数的名字,而只说明它们的类型。2.第二中定义方式,将成员函数定义再类的内部,此为隐式定义,隐含的将其看作内联函数3.使用inline,显式定义,再函数最前面加inline;三、对象的定义及使用1.声明一个类便声明了一种类型,它并不接收和储存具体的值,只作为生成具体对象的一种“样原创 2020-07-06 09:35:27 · 1261 阅读 · 0 评论 -
C++函数原型,及内联函数
一、函数声明(1)一般类型 返回值 函数名 (参数表)(2)函数原型的参数表中可不包参数的名字,而只包含它们的类型int add(int a,int b);int add();add();(3)函数定义由函数说明和函数体两个部分构成二、内联函数1.作用:消除系统开销,提高运行速度2.内联函数在第一次被调用之前必须进行完整的定义,否则编译器将无法知道应该插入什么代码3.在内联函数体内一般不能含有复杂的控制语句,如for语句,swicth语句三、带有默认参数的函数1.指定默认值的参数原创 2020-07-03 17:43:18 · 266 阅读 · 0 评论 -
c++复习知识点运算符:new和delete
一、功能1.new和delete进行动态内存分配与回收,2.new可以根据数据类型自动为其分配内存3.new分配的内存不会自动释放,只能通过delete释放二、使用1.简单变量int *p;//定义一个整型指针变量pp=new int;//new动态分配存放一个整型内存的空间,并将其首地址赋给指针变量pint *q;p=new int(99);//可以在为简单变量分配内存的同时,进行初始化,将99作为初始值赋给它delete p;//将new动态分配的空间释放2.数组int *原创 2020-06-05 18:15:34 · 182 阅读 · 0 评论 -
作用域::运算符和强制类型转换
一、作用域运算符局部变量较同名的全局变量的运算优先,若想用全局变量,须在变量 名前加作用域运算符::#include <iostream.h> int avar=10; //全局变量int main() { int avar; //局部变量avar avar=25; //给局部变量avar赋值 ::avar=50; //给全局变量avar赋值 …… }原创 2020-06-04 17:35:51 · 249 阅读 · 0 评论