c++基础学习(03)--(存储类,运算符,循环,判断)
文章目录
- 目录
- 一.存储类
- 二.运算符
- 三.循环
- while
- for
- 四.判断
目录
一.存储类
可见static存储类修饰之后,i的值没有从头开始,而是从上一次的结果中保留下来
#include <iostream>using namespace std;
class Data
{public:Data(){}~Data(){}void show(){cout<<this->data<<" "<<number<<endl;}static void showData()//先于类的对象而存在{//这方法调用的时候不包含this指针cout<<" "<<number<<endl;}private:int data;
public:static int number; //静态数据在声明时候类外初始化
};
int Data::number=0;//静态成员初始化int main()
{Data::showData();//通过类名直接调用Data::number = 100;//通过类名直接使用Data d;d.show();d.showData();//通过对象调用cout << "Hello World!" << endl;return 0;
}
运行结果:
0
4197152 100
100
Hello World!
extern 修饰符通常用于多个文件共享的全局变量或函数的时候
二.运算符
#include <iostream>using namespace std;int main ()
{int var;int *ptr;int val;var = 3000;// 获取 var 的地址ptr = &var;// 获取 ptr 的值val = *ptr;cout << "Value of var :" << var << endl;cout << "Value of ptr :" << ptr << endl;cout << "Value of val :" << val << endl;return 0;
}
三.循环
while
for
基于范围的for循环语句
#include <iostream>using namespace std;int main()
{int my_array[5] = {1, 2, 3, 4, 5};// 每个数组元素乘于 2for (int &x : my_array){x *= 2;cout << x << endl; }cout<<endl;// auto 类型也是 C++11 新标准中的,用来自动获取变量的类型for (auto &x : my_array) {x *= 2;cout << x << endl; }
}
运行结果:
2
4
6
8
10
4
8
12
16
20
上面for述句的第一部分定义被用来做范围迭代的变量,就像被声明在一般for循环的变量一样,其作用域仅只于循环的范围。而在”:”之后的第二区块,代表将被迭代的范围。
四.判断
c++基础学习(03)--(存储类,运算符,循环,判断)相关推荐
- 蓝桥杯 基础练习 BASIC-8 回文数 循环 判断 回文数
基础练习 回文数 时间限制:1.0s 内存限制:512.0MB 问题描述 1221是一个非常特殊的数,它从左边读和从右边读是一样的,编程求所有这样的四位十进制数. 输出格式 按从小到大的顺序输出满足条 ...
- python 声明变量类型_python基础学习03数据类型和变量
数据类型和变量 1. 数据类型 1.1 整数 Python中不限制整数正负及大小,例如:1,-1,100,-100等等.计算机常用十进制和十六进制表示数值,比如十六进制表示方法是用前缀0x加后缀0-9 ...
- python零基础学习教程之Python 运算符
什么是运算符? 本章节主要说明Python的运算符.举个简单的例子 4 +5 = 9 .例子中,4 和 5 被称为操作数,"+" 称为运算符. Python语言支持以下类型的运算符 ...
- java基础学习03
迭代器 常用方法: Iterator接口的常用方法如下: public E next():返回迭代的下一个元素. public boolean hasNext():如果仍有元素可以迭代,则返回 tru ...
- java基础学习5---包装类及常用方法
java中的数据类型 包装类与基本数据类型 java中提供了8中基本类型:6中数字类型(4个整数型,2个浮点型),1种字符类型,还有1种布尔类型. 整数: int .short.byte.long,初 ...
- 【C++基础学习】引起类模板被实例化情形总结
在我们使用类模板时,只有当代码中使用了类模板的一个实例的名字,而且上下文环境要求必须存在类的定义时,这个类模板才被实例化.并不是每次使用一个类都要求知道该类的定义. (1)声明一个类模板的指针和引用, ...
- C++基础学习8:类的定义(class)
先来说说C和C++中结构体的不同a) C语言中的结构体不能为空,否则会报错(??)b) C语言中内存为空结构体分配大小为0,C++中为结构体和类分配大小为1bytec) C语言中的结构体只涉及到数据结 ...
- Python基础学习笔记-7.类-面向对象的编程
7.类-面向对象的编程 7.1.类的定义 7.1.1.类的概述 面向对象更符合人类对客观世界的抽象和理解 一切皆对象 一只小狗,一把椅子,一张信用卡,一条巧克力... 一切对象,都有自己内在的属性 狗 ...
- JavaScript基础学习之强制类转换(二)
强制类型转化 -将一个数据类型强制转化为其他数据类型 -类型转化主要指的就是,将其他的数据类型,转化为 String.Number.Boolean 将其他类型转化为String ...
最新文章
- J - Invitation Cards POJ - 1511
- Redis Hash 哈希 结构
- Educational Codeforces Round 96 (Rated for Div. 2)
- 数据挖掘算法_技术分享|大数据挖掘算法之KNNk近邻算法
- ei eo eq什么意思_音响中的EQ是什么意思呀?
- 使用 Redis 实现一个轻量级的搜索引擎,牛x啊 !
- win10安装Mujoco150和mujoco-py 1.50.1.0
- 计算机桌面组成部分教案,三年级第6课 《认识桌面》优秀教案
- Unity的拍照功能
- 转行it学python_转行IT行业为什么要学习Python开发
- [软件工程] 总体设计(概要设计或初步设计)
- jink Art儿童摄影师视频教程中文字幕
- C++ emplace_back用法介绍
- python idle界面_3.7 IDLE 用户界面
- Pg extention pg_buffercache
- mysql 启动失败 详情_mysql启动失败一例
- 4个易打动人的营销技巧
- 微信定位精灵 android,微信定位精灵安卓版下载
- LeetCode—55.跳跃游戏(Jump Game)——分析及代码(C++)
- Mac桌面上Dock栏消失了?Dock栏消失解决办法
热门文章
- wince的调试串口作为普通串口使用
- string也可以很精彩
- java assembly 打包_maven 使用assembly 进行打包的方法
- git 每次都要输入用户名密码_Git向GitHub提供代码
- 【转】ABP源码分析五:ABP初始化全过程
- [你必须知道的.NET]第十七回:貌合神离:覆写和重载
- github迁移到gitee相关问题
- Python3 爬虫学习笔记 C03 【Ajax 数据爬取】
- CCNA-第十二篇-STP+ACL(下)
- html语言音乐添加路径,HTML5简单实现添加背景音乐的几种方法