C++学习日志
文章平均质量分 87
帕蒂与史密斯
诚心祝福你,捱得到新天地。
展开
-
C++编程学习笔记 week 6
week 6 C++ 结构体与类练习2.1 日期结构体用法定义一个日期结构体,该结构体成员有年、月、日3个数据。要求从键盘输入年月日,判断该年是否闰年(函数调用)并以年-月-日格式输出日期以及是否闰年(函数调用)。#include<iostream> using namespace std; class Date //使用类,声明为public{原创 2021-01-16 09:57:16 · 106 阅读 · 0 评论 -
C++编程学习笔记 复习/拾遗 9
多继承C++中有两种继承:单一继承和多重继承。对于单继承,派生类只能有一个基类;对于多继承,派生类可以有多个基类。定义一个类从多个基类派生的一般形式是: class 类名1:访问控制 类名2, 访问控制 类名3 , ..., 访问控制 类名n {...// 定义派生类自己的成员 };类名1继承了...原创 2018-11-25 22:11:10 · 426 阅读 · 0 评论 -
C++编程学习笔记 复习/拾遗 8
继承的应用#include <iostream>using namespace std;class A{ public: void f(int i) { cout<<i<<endl; } void g() { cout<<&原创 2018-11-25 19:22:41 · 1703 阅读 · 9 评论 -
C++编程学习笔记 复习/拾遗 6
多态性与重载多态性是面向对象程序设计的重要特征之一。多态是指一个名字有多种语义,或一个相同界面有多种实现;或是指发出同样的消息被不同类型的对象接受而导致完全不同的行为,即对象根据所接收到的消息做出相应的操作。消息主要是指对类的成员函数的调用不同的行为是指不同的实现多态的实现:函数重载运算符重载虚函数函数重载多态性的一种形式,它是指允许在相同的作用域内,相同的函数名对应着不...原创 2018-11-22 20:15:45 · 231 阅读 · 0 评论 -
C++编程学习笔记 复习/拾遗 5
静态与友元封装性:对象的状态信息隐藏在对象内部,不允许外部程序直接访问对象内部信息,而是通过该类所提供的方法来实现对内部信息的操作与访问。类外如何访问被封装的成员(private 和 protected成员)?–通过对象名.公有成员函数良好的封装性,考虑角度: 将对象的成员变量与实现细节隐藏起来,不允许外部访问。把方法暴露出来,让方法来控制对这些成员变量进行安全的访问与操作。...原创 2018-11-22 15:19:19 · 242 阅读 · 0 评论 -
C++编程学习笔记 复习/拾遗 4
类和对象应用基于项目的多文件管理将类的设计与类的使用分离类定义与main函数(类测试) 不在一个文件中。将类的声明和类的成员函数实现分离类定义与成员函数定义不在一个文件中优点:便于分工合作便于软件的维护。例5.1:设计一个圆类,并计算圆的面积//类的定义(Circle.h文件)class Circle{ public: Circle(double ...原创 2018-11-22 14:46:27 · 244 阅读 · 0 评论 -
C++编程学习笔记 复习/拾遗 3
拷贝构造函数与析构函数字符串函数例4.1:类中数据成员是字符串#include <iostream>#include <cstring>//字符串函数声明所在的头文件using namespace std;class HelloWorld{private: char msg[10];//问候信息public: void Show() {cout&l...原创 2018-11-21 21:46:13 · 437 阅读 · 0 评论 -
C++编程学习笔记 复习/拾遗 2
构造函数与对象初始化构造函数用于创建类对象,初始化其成员。析构函数用于撤销类对象。对象的私有数据成员初始化若对象定义时若未显式初始化,与变量类似,全局对象和静态对象在定义时初值为0,局部对象在定义时初值为不确定的值。一旦建立一个对象,对象通常都需要有一个有意义的初值。1.在类中定义一个具有初始化功能的成员函数。每当创建一个对象时,就调用这个成员函数,实现初始化。实例#include ...原创 2018-11-15 15:50:05 · 276 阅读 · 0 评论 -
C++编程学习笔记 复习/拾遗 1
面向对象概述与c++输入输出1 使用&lt;iostream&gt;时,由于C++的标准库中所有标识符都被定义于一个名为std的namespace中,因此其后必须带上语句“using namespace std;”。 2 #include &lt;iostream&gt;#include &lt;iomanip&gt; using namespace std;int ma原创 2018-11-15 15:50:16 · 328 阅读 · 0 评论 -
C++编程学习笔记 week9
运算符重载9.1 复数类对象的加法运算-用成员函数利用成员函数实现复数类对象的加法运算。#include <iostream> using namespace std; class complex //复数类声明 { public: //外部接口 complex(double r=0.0,double i=0.0) {real=r;imag=i...原创 2021-01-16 09:55:00 · 121 阅读 · 0 评论 -
C++编程学习笔记 week8
静态与友元8.1 圆类设计与应用一圆型游泳池如图所示,现在需在其周围建一圆型过道,并在其四周围上栅栏。栅栏价格为35元/米,过道造价为20元/平方米。过道宽度为3米,游泳池半径由键盘输入。要求编程计算并输出过道和栅栏的造价。圆周率以3.14参加计算。#include &lt;iostream&gt; #include &lt;math.h&gt; using namespac...原创 2021-01-16 09:55:18 · 313 阅读 · 1 评论 -
C++编程学习笔记 week5
结构体&C++5.1 日期结构体用法定义一个日期结构体,该结构体成员有年、月、日3个数据。要求从键盘输入年月日,判断该年是否闰年(函数调用)并以年-月-日格式输出日期以及是否闰年(函数调用)。#include<iostream> using namespace std; class Date { public: int year; ...原创 2021-01-16 09:58:32 · 102 阅读 · 0 评论 -
C++编程学习笔记 week3
文件3.1 数的组合 文件**读文件并5个一行输出的屏幕上。data.txt123 124 125 126 132134 135 136 142 143145 146 152 153 154156 162 163 164 165213 214 215 216 231234 235 236 241 243245 246 251 253 254256 261 263 264 2...原创 2021-01-16 09:59:12 · 104 阅读 · 0 评论 -
C++编程学习笔记 week2
指针2.1 取子串 指针***从键盘上输入一个字符串,输出字符串中第一个逗号后面的子串.#include <iostream> using namespace std; int main() { char a[500]; char *p; cin.get(a,500); ...原创 2021-01-16 10:08:07 · 125 阅读 · 0 评论 -
C++编程学习笔记 week7
构造函数与析构函数6.1 日期类用法–几种构造函数定义定义一个日期类,该类数据成员有年、月、日3个私有数据。公有成员函数按指定格式输出日期,构造函数有4个:无参构造函数、带普通参数的构造函数、带字符串参数的构造函数、自定义拷贝构造函数。在主函数中通过构造函数进行对象初始化,以年-月-日格式输出日期。要求在类中补充4个构造函数定义。#include &amp;amp;amp;lt;iostream&amp;amp;amp;gt;#incl...原创 2021-01-16 09:55:38 · 168 阅读 · 0 评论 -
C++编程学习笔记 week 4
week 4 C++ 结构体4.1结构体基础定义结构体Student,包含三个成员:姓名,学号(字符串),民族。然后定义一个结构体变量Stu,键盘输入Stu的三个成员值并打印输出。#include&lt;iostream&gt; using namespace std; struct Student { char name...原创 2021-01-16 09:59:00 · 122 阅读 · 0 评论 -
C++编程学习笔记 复习/拾遗 7
组合与继承类的重用代码重用是面向对象最引人注目的功能之一:可以通过创建新类来复用代码,而不必再重头开始编写。可以使用别人已经开发并调试好的类。在新类中使用其他类的对象。即新类由多种类的对象组成,这种方法称为组合。在现有类的基础上创建新类,在其中添加新代码,这种方法称为继承。...原创 2018-11-25 15:46:47 · 225 阅读 · 0 评论