输入:cin>>(相当于scanf)
 
#include <iostream>
using namespace std;
int main()
{ int number;
 cout<<"hello!world!"<<endl; //printf "hello!world"
 cout<<"请输入数字:";
 cin>>number;   //输入数字
 cout<<"hello"<<number<<"lll"<<endl;  //输出hello+number里面的东西
 
 return 0;
}
 
 
面向对象:what is an object?
object=entity
#可见的(visible)
对象就是变量(object is variable in programming languges)
 
另一个角度:对象=结构;+服务(objects=attributes+services)
from the problem space to the solution 
 
C语言板的3d 图形效果
typedef struct point3d
{
float x;
float y;
float z;
 
 
} point3d;
 
void point3d_printf(const Point3d*pd);
point3d a;
a.x=1;a.y=2;a.z=3;
point3d_printf(&a);
 
 
 
C++板的
class point3d      //class=struct
{
public:
    Point3d(float x,float y,float z);
    print();   //调用print函数
private:
    float x;
    float y;
    float z;   //私有数据
};
 
point3d a(1,2,3);
a.print();     //a是一个对象    让a去做print函数功能
 
区别:
C语言的struct里不能做操作
C++的类里面可以做数据的操作
 
 
what  is object)-oriented  //导向
1.it is a way 
2.designs                    //设计  算法
3.implementations   //实现  写代码
4. object 主要用是设计与实现
 
 
 
 
面向对象的基本原理
object send messages
 
messages are 
-composed by the sender    //有发送z
-interpreted by the receiver //服务器快来解读
-implemented by methods   //y以函数的方式来传递
 
messges 
    may cause receiver to change state
    may return results 
 
 
object vs.class
类是一个概念
对象是一个实体
{class define object 
object is a class}
 
 
  object (cat)
    represent things events,or concepts
    respond to messages at run-time
 
类定义了对象章什么样    
对象是一个那样的东西
 
oop characteristics
1 everything is an obect .
2 a program is a bouch of objects telling eachoather what to do by sending messages.
3 each oject has its own memory made up of other objects.
4 every object has a type .   //每一个对象都是一个类
5 all object of a particular type can recieve the same messages .  //所有可以接受相同消息的对象可以被认为是同一个类
 
an object has an interface 
the  interface is the way it recevies messages.
it is 
 
functions of the interface //接口的功能
 
 
caommunication   //用于通信  里面的东西和外界的通信 
 protection  // 接口可以保护里面的东西 
 
 
the hidden implementation  //隐藏 封装的
 
oop的三特性
encapsulation   //封装  包装 
    bundle data and methods dealoing with thses data together in an object  //把数据和对数据的操作捆绑在一个对象里
    hide the details of the data the action   //里面的细节部分是隐藏的
     restrict(限制 约束) only access to the publicized  //只能看到公开的部分
bun
继承 
多态性
 
 
 

第一个C++的更多相关文章

  1. 为什么很多人坚信“富贵险中求”?

    之家哥 2017-11-15 09:12:31 微信QQ微博 下载APP 摘要 网贷之家小编根据舆情频道的相关数据,精心整理的关于<为什么很多人坚信"富贵险中求"?>的 ...

  2. python基础全部知识点整理,超级全(20万字+)

    目录 Python编程语言简介 https://www.cnblogs.com/hany-postq473111315/p/12256134.html Python环境搭建及中文编码 https:// ...

  3. Tomcat一个BUG造成CLOSE_WAIT

    之前应该提过,我们线上架构整体重新架设了,应用层面使用的是Spring Boot,前段日子因为一些第三方的原因,略有些匆忙的提前开始线上的内测了.然后运维发现了个问题,服务器的HTTPS端口有大量的C ...

  4. 如何一步一步用DDD设计一个电商网站(九)—— 小心陷入值对象持久化的坑

    阅读目录 前言 场景1的思考 场景2的思考 避坑方式 实践 结语 一.前言 在上一篇中(如何一步一步用DDD设计一个电商网站(八)—— 会员价的集成),有一行注释的代码: public interfa ...

  5. 如何一步一步用DDD设计一个电商网站(八)—— 会员价的集成

    阅读目录 前言 建模 实现 结语 一.前言 前面几篇已经实现了一个基本的购买+售价计算的过程,这次再让售价丰满一些,增加一个会员价的概念.会员价在现在的主流电商中,是一个不大常见的模式,其带来的问题是 ...

  6. SQLSERVER将一个文件组的数据移动到另一个文件组

    SQLSERVER将一个文件组的数据移动到另一个文件组 有经验的大侠可以直接忽视这篇文章~ 这个问题有经验的人都知道怎麽做,因为我们公司的数据量不大没有这个需求,也不知道怎麽做实验 今天求助了QQ群里 ...

  7. 构建一个基本的前端自动化开发环境 —— 基于 Gulp 的前端集成解决方案(四)

    通过前面几节的准备工作,对于 npm / node / gulp 应该已经有了基本的认识,本节主要介绍如何构建一个基本的前端自动化开发环境. 下面将逐步构建一个可以自动编译 sass 文件.压缩 ja ...

  8. 【造轮子】打造一个简单的万能Excel读写工具

    大家工作或者平时是不是经常遇到要读写一些简单格式的Excel? shit!~很蛋疼,因为之前吹牛,就搞了个这东西,还算是挺实用,和大家分享下. 厌烦了每次搞简单类型的Excel读写?不怕~来,喜欢流式 ...

  9. 如何一步一步用DDD设计一个电商网站(十)—— 一个完整的购物车

     阅读目录 前言 回顾 梳理 实现 结语 一.前言 之前的文章中已经涉及到了购买商品加入购物车,购物车内购物项的金额计算等功能.本篇准备把剩下的购物车的基本概念一次处理完. 二.回顾 在动手之前我对之 ...

  10. 通过一个demo了解Redux

    TodoList小demo 效果展示 项目地址 (单向)数据流 数据流是我们的行为与响应的抽象:使用数据流能帮我们明确了行为对应的响应,这和react的状态可预测的思想是不谋而合的. 常见的数据流框架 ...

随机推荐

  1. JS加解密URL参数encodeURIComponent() decodeURIComponent()

    参考1:http://www.w3school.com.cn/js/jsref_encodeURIComponent.asp 参考2:http://www.w3school.com.cn/js/jsr ...

  2. 解决JSP页面图片缓存问题

    <% String imagepath="D:\\work\\dbUpdate\\src\\main\\webapp\\newyzm.png"; %> <img ...

  3. 基于PHP的对接电子面单接口平台案例

    电子面单接口目前有三种对接方式,快递电子面单接口.菜鸟电子面单接口和快递鸟电子面单接口.这三种接口各有特点. 一.电子面单接口定义 1. 快递电子面单接口:快递公司自己开发的电子面单服务, 商家使用必 ...

  4. Intellij IDEA 使用Debug模式运行非常慢

    今天在用Debug的时候,idea运行非常慢,搜了一下有人说: 自己检查发现果然如此,把在方法前的断点去掉(移到方法体内),就正常了.

  5. 使用c3p0连接池

    首先我们需要知道为什么要使用连接池:因为jdbc没有保持连接的能力,一旦超过一定时间没有使用(大约几百毫秒),连接就会被自动释放掉,每次新建连接都需要140毫秒左右的时间而C3P0连接池会池化连接,随 ...

  6. ArcGIS: version not specified. You must call RuntimeManager.Bind before creat

    打开program.cs把ESRI.ArcGIS.RuntimeManager.Bind(ESRI.ArcGIS.ProductCode.EngineOrDesktop);这句放到Applicatio ...

  7. Linux系统root用户忘记密码解决方法

    一:在linux系统启动时(如下图),按e键 二:进入到设置页面,定位到如下行: 三:按e键,进入输入界面 四:在编辑行最后面,空格,输入single,回车后回到第二步界面,只是后面多了single ...

  8. Linux free字段解析

    下面是free的运行结果,一共有4行.为了方便说明,我加上了列号.这样可以把free的输出看成一个二维数组FO(Free Output).例如: FO[2][1] = 24677460 FO[3][2 ...

  9. 【转】移动互联网应用测试成长技能树V1.0

  10. java算法小知识练习(二)

    话不多说,直接上题: 题目:两个乒乓球队进行比赛,各出三人.甲队为a,b,c三人,乙队为x,y,z三人.已抽签决定比赛名单.   有人向队员打听比赛的名单.a说他不和x比,c说他不和x,z比,请编程序 ...