C++
c++
小白乔学技术
物流工程+工业工程
展开
-
c++入门小题(1)
对于一个给定底和高的直角三角形,输出它的周长和面积。要求:#include <iostream> // 标准库#include <iomanip> // fixed和setprecision所在的头文件#include <cmath> // 数学库using std::cin; // 获取键盘输入的信息using std::cout; // 输出符using std:原创 2020-11-17 11:02:01 · 305 阅读 · 0 评论 -
c++中前向引用声明与结构体那些子事儿
学习这篇知识之前可以先看看c++类的对象与使用、类的构造函数、类的组合前向引用声明我们知道,C++的类跟函数一样,应当先定义然后再使用。但是在处理类的组合的时候,经常会遇到两个类互相引用的情况——这种“圆环套圆环”的情况,称为互相依赖。比如说:class A{public:void function(B b);};class B{ public:void function2(A a);};这里类A的成员函数function使用的形式参数是类B的对象,而类B的成员函数func原创 2020-11-05 11:24:23 · 655 阅读 · 0 评论 -
c++类的对象与使用、类的构造函数、类的组合
作为一种典型的面向对象程序设计语言,C++ 语言将抽象之后的数据和函数封装在一起,就构成了 C++ 的类。类是面向对象程序设计方法的核心——通过类,我们可以实现对于数据的封装和隐藏。C++ 语言中,继承自 C 语言的部分——面向过程的编程范式。在面向过程的结构化程序设计中,程序的模块是由函数构成的,函数将逻辑上相关的语句与数据封装,用于完成特定的功能。在面向对象的程序设计中,程序模块是由一个个的类构成的——类是对逻辑上相关的函数与数据的封装,是对问题的抽象描述。因此,后者的集成度更高,也就更适合用于大原创 2020-11-05 11:08:19 · 1108 阅读 · 0 评论 -
c++中命名空间的那些子事儿
C++语言作为一种历史悠久的编译型语言,一直被广泛地运用于大型软件的开发。在实际的软件工程活动中,显然没有办法彻底避免重名变量的使用。然而,对于编译器来说,无法区分的重名变量是完全不能被接受的。所以,需要引入作用域来区分整个代码中,某一个标识符的有效范围。对于C++程序来说,标识符的作用域有函数原型作用域、局部作用域(块作用域)、类作用域和命名空间作用域。1、函数原型作用域是C++程序中最小的作用域,函数原型的声明中一定要包含形参的名称和类型说明,在函数原型声明时形式参数的作用范围就是函数原型作用域。原创 2020-11-02 11:14:07 · 132 阅读 · 0 评论 -
【c++】初始化列表与析构函数
对于类的成员变量,可以在类的构造函数函数体中为它赋初始值。而另一方面,如果在构造函数中,需要做的事情仅仅是给类的成员变量赋初始值的话,那么其实可以使用C++提供的另外一种非常便捷的工具:初始化列表。所谓“初始化列表”,就是在类的构造函数的参数列表后面,写上要用哪个参数,来初始化哪个变量——写法如下所示:构造函数(参数列表):成员变里(常里或者参数){ //构造函数的函数体}举个简单的例子构造函数写成了这个样子:clock : :clock( int news, int newl1,原创 2020-11-02 09:12:45 · 407 阅读 · 0 评论 -
【c++】面向对象编程的基本特点
面向对象程序设计的四个主要特点:抽象、封装、继承和多态抽象现实中,我们人类认识问题最基本的手段之一便是抽象——而在面向对象方法中的抽象,是指对于一系列具体问题进行概括,抽出一类对象的公共性质并且加以描述的过程。一般来讲,对一个问题的抽象应该分为两个方面:数据抽象 和 行为抽象。前者描述某类对象的特性和状态,而后者则描述某类对象的功能或者行为特性。这里我们可以举个简单的例子:class Clock{public: int hour,minute,second; void show原创 2020-10-31 20:30:03 · 652 阅读 · 2 评论