首页 > 编程语言 >C++小小复习一下

C++小小复习一下

时间:2024-12-09 17:59:01浏览次数:6  
标签:小小 const 复习 常量 函数 C++ pc ----- 指针

类,对象,成员变量,成员函数

特点:面向对象程序设计---因为要创建对象来调用类里面的函数或者成员变量

比如你的对象是一个生物-人:他会有自己的一些属性:身高,体重,性别等,还有一些行为比如:有人惹他,他会骂回去或者打回去,这个骂和打的动作或者行为需要一系列的身体各个机能共同合作才能实现。上面的属性就和成员变量很像,行为就和成员函数很像----需要通过各种的逻辑结构来实现一个功能。

你对象的基因就会实现它的身高的具体实现,是男是女,性别,还有性格特征,行为特征----和类就很像了

那中总结一下:

  1. 类------基因
  2. 对象-----你的对象
  3. 成员变量-----属性
  4. 成员函数-----行为

你的对象就可以通过属性和行为引起你的注意和反应-----产生交流

和C不同的一些常用函数

输入输出

cin >> i;
cout << f;

定义常量

const

指针常量
const char* pc = "abcd";
该方法不允许改变指针所指的变量,即
    pc[3] = ‘x';   是错误的,
但是,由于pc是一个指向常量的普通指针变量,不是常指针,因此可以改变pc所指的地址,例如
    pc = "ervfs";
该语句付给了指针另一个字符串的地址,改变了pc的值。
常量指针
char* const pc = "abcd";
创建一个常指针,一个不能移动的固定指针,可更改内容,如
    pc[3] = 'x';
但不能改变地址,如
    pc = 'dsff';  不合法
指向常量的常指针 
const char* const pc = "abcd";
内容和地址均不能改变

内联函数inline 

特点:

  1. 减小系统开销
  2. 不能有复杂控制语句
  3. 空间换时间
#include <iostream>
using namespace std;

inline double circle(double r)  //内联函数
{
	double PI = 3.14;
	return PI * r * r;
}

int main() 
{
	for (int i = 1; i <= 3; i++)
		cout << "r = " << i << " area = " << circle(i) << endl;
	return 0;
}

还没写完,要下班了,每天继续。

我的一些小小的谬论,请多多指教

标签:小小,const,复习,常量,函数,C++,pc,-----,指针
From: https://blog.csdn.net/m0_63052064/article/details/144352842

相关文章

  • C++_默认构造函数和重载以及设计模式
    类和类之间关系类外:静态变量,是在编译阶段就分配好空间,对象还没创建的时候就有了空间类:类-对象-对象是类的一个实例类头(classhead)和类体(classbody)。将数据和行为封装在单个单元中--封装成员变量成员函数成员变量称为属性(property);成员函数称为方法(metho......
  • [c++]c++ 工程代码中的debug时条件编译隐去的代码会影响程序运行的性能和耗时吗
    前言 理解在C++(或任何编程语言)中,使用条件编译(如通过#ifdef,#ifndef,#endif预处理指令)来根据调试(debug)或发布(release)模式包含或排除代码段,对程序在最终编译后的性能和耗时通常是没有直接影响的。这是因为条件编译指令是在编译之前处理的,它们决定了哪些代码会被编译器实际编......
  • Qt/C++离线读取全国任意经纬度高程海拔值/无任何依赖/纯原创代码解析
    一、前言说明做地图开发会遇到一个常规需求,就是获取当前经纬度对应的海拔高度,也叫做高程值,很遗憾各大地图厂商都未提供接口获取,可能是有明文规定,不能地图中提供对应的海拔高度值,于是需要另想他法,尽管谷歌地图在线的api接口是提供了海拔高度值,但是懂得都懂,国内哪里还能用谷歌地图?......
  • 2024年厦门市第31届小学生C++信息学竞赛试题与解析(第二部分填空题6-10)
    最长上升子序列参考程序:#include<iostream>#include<vector>#include<algorithm>//为了使用std::maxintlengthOfLIS(conststd::vector<int>&nums){if(nums.empty()){return0;}intn=nums.size();std::vector......
  • 2024年厦门市第31届小学生C++信息学竞赛试题与解析(第二部分填空题1-5)
    ......
  • 数据库管理与开发基础教程复习 (五)
    SQLDML数据操纵语句(DML:DataManipluationLanguage)包括:insert、update、delete、merge.Merge语句:用于将一个表的数据合并到另一个表中根据指定合并比对条件将源表中记录在目标表中进行查找。merge是一条“确定性的语句”基本语法:事务控制语句commit:提交-未提交的......
  • 5.1.1 C++函数模板和类模板注意事项
    一)函数注意事项·1.自动类型推导,必须推导出一致的数据类型T,才可以用。·2.模板必须要确定出T的数据类型,才可以使用。(必须给出类型表达式)二)普通函数与函数模板的区别·1.普通函数调用时可以发生自动类型转换(隐式类型转换)。·2.1函数模板调用时,如果利用“自动类型推导......
  • ZZNUOJ_1077 : 字符串加密(C/C++/Java算法源码&注释)
    题目描述输入一串字符和一个正整数k,将其中的英文字母加密并输出加密后的字符串,非英文字母不变。加密思想:将每个字母c加一个序数k,即用它后面的第k个字母代替,变换公式:c=c+k。如果字母为z,则后一个字母是a,也就是字母字符形成一个圆。输入输入第一行是一个整数k,k是int范围......
  • ZZNUOJ_1274:位数和(C/C++/Java算法源码&注释)
    题目描述位数和即Digit-sum。一个整数的Digit-sum就是:十进制表示下的整数的各个位数的和,例如1234的Digit-sum是1+2+3+4=10,3443的Digit-sum是3+4+4+3=14. 现在问题是:给你三个正整数A,B和C,在A和B之间找一个整数X,使得X的Digit-sum与C的Digit-sum的最接近,如果存在多个X则......
  • 【C++】vector
    `vector`是一种容器,广泛存在于多种编程语言中,如C++、Rust、Java等。它是一种动态数组,可以存储任意类型的元素,并且可以根据需要自动调整大小。下面我将详细介绍`vector`的概念和使用方法,主要以C++中的`std::vector`为例。###1.概念-**动态数组**:与静态数组不同,`ve......