输入: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. javascript常用方法整理--数组篇

    1. arrayObject.slice(start,end) 从已有的数组中返回选定的元素 参数 描述 start 必需.规定从何处开始选取.如果是负数,那么它规定从数组尾部开始算起的位置.也就是说 ...

  2. 1043. Is It a Binary Search Tree (25)

    the problem is from pat,which website is http://pat.zju.edu.cn/contests/pat-a-practise/1043 and the ...

  3. Windows 10正式版官方原版ISO镜像下载

    [微软官方]下载地址1:官方下载工具(32-位系统版本)官方下载工具(64-位系统版本) [MSDN]下载地址2:cn_windows_10_multiple_editions_x64_dvd_684 ...

  4. 如何扩大VMware虚拟机的硬盘磁盘空间大小

    首先,在虚拟机配置界面通过界面配置,直接扩大虚拟机硬盘大小: 而后,登陆虚拟机,在windows磁盘管理,更多操作中直接“重新扫描磁盘”,操作系统自动找到了多出来的磁盘空间: 最后,在老磁盘分区上通过 ...

  5. Android中this.*与*.this还有*.class的区别是什么?

    这些是java的基础知识.首先this代表本类的一个引用,this.*表示调用本类的某个方法,这个时候通常可以省略this:但在内部类中不能省略,否则编译器会认为是内部类的引用,所以要在this前加上 ...

  6. C#_模拟webAp_POST-GET-PUT-DELETE

    using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.N ...

  7. Linux 学习笔记 更多的bash shell命令

    一  监测程序 1.ps 输出运行在系统上的所有程序的许多信息 运行ps命令,也会开启一个进程 默认情况下,ps命令只会显示运行在当前控制台下的属于当前用户的进程. Unix风格的参数(单破折号) - ...

  8. The required Server component failed to start so Tomcat is unable to start解决之一

    http://www.cnblogs.com/quxuedan/archive/2012/12/11/2813445.html 看看这个博客园园主说的吧

  9. 关于直接创建视图UITableViewController显示(初学)

    今天渣渣想直接创建一个UITableView视图作为根视图来用结果发现有警告,才明白TableView和view是不能直接作为根视图的,需要放在ViewController上.做个笔记详细了解下. 参 ...

  10. javacv

    (看到有很多同学都来看这篇文章,说明可能是有必要的,然后这个写的比较水,所以 如果求干货的话,请移步: http://www.cnblogs.com/letben/p/5885799.html 但是 ...