第十八章,对象及对象指针的练习(C++)

这只是一个简单的对象实例练习,之前还写过一个对象和其他知识点结合使用例子http://blog.csdn.net/qingbowen/article/details/46126549(简易学员管理系统)。

main.cpp

#include <iostream>
#include "car.h"

int main(int argc, char** argv) {

	//实例化一个对象
	car car01;
	//给对象赋值
	car01.name="别克";
	car01.age=1;
	car01.color="blue";
	//输出
	std::cout<<"car01是:"<<car01.desc()<<std::endl; 

	//定义一个指针对象
	car *car02;
	//获取car01的指针要用 "&"
	car02=&car01;
	 //这里的 "." 要改为 "->"
	car02->age=2;
	std::cout<<"car01是:"<<car01.desc()<<std::endl;
	std::cout<<"car02是:"<<car02->desc()<<std::endl; 

	return 0;
}

car.h

#ifndef CAR_H
#define CAR_H
#include <string>
class car
{
	public:
		std::string name;
		int age;
		std::string color;
		std::string desc();

	protected:
};

#endif

car.cpp

#include "car.h"
#include <sstream>
std::string car::desc(){
	std::stringstream agestr;
	agestr<<age;
	return "name-->"+name+",age-->"+agestr.str()+",color-->"+color;
}

调试截图:

时间: 2024-08-01 01:41:50

第十八章,对象及对象指针的练习(C++)的相关文章

Bootstarp学习(十八)媒体对象

媒体对象 在Web页面或者说移动页面制作中,常常看到这样的效果,左边居左(或居右),内容居右(或居左)排列,如下图所示: 我们常常把这样的效果称为媒体对象.可以说他是一种抽像的样式,可以用来构建不同类型的组件.这些组件都具有开篇所说的样式风格.那么在Bootstrap框架中特意将些部分提取出来做来一个组件介绍.其对应的版本文件: ? LESS版本:对应的源文件是media.less ? Sass版本:对应的源文件是_media.scss ? 编译后版本:对应bootstrap.css文件第479

测试对象销毁后指针是否还可以使用

<span style="font-size:18px;">// 04-测试对象销毁后指针是否还可以使用 // // Created by wanghy on 15/8/13. // // //为了直观,直接将.m和.h文件写在main.m中. #import <Foundation/Foundation.h> //定义 person类 包含 姓名,年龄和性别 @interface person : NSObject { @public NSString * _

CPP-STL:用vector保存对象时保存指针的优点, 以及reserve的使用(转)

代码1 [cpp] view plaincopy #include <vector> #include <stdio.h> class A { public: A() { printf("A()/n"); } ~A() { printf("~A()/n"); } A(const A& other) { printf("other/n"); } }; int main() { A a; A b(a); A c = a

不可或缺 Windows Native (18) - C++: this 指针, 对象数组, 对象和指针, const 对象, const 指针和指向 const 对象的指针, const 对象的引用

[源码下载] 不可或缺 Windows Native (18) - C++: this 指针, 对象数组, 对象和指针, const 对象,  const 指针和指向 const 对象的指针, const 对象的引用 作者:webabcd 介绍不可或缺 Windows Native 之 C++ this 指针 对象数组 对象和指针 const 对象 const 指针和指向 const 对象的指针 const 对象的引用 示例1.CppEmployee 类CppEmployee.h #pragma

转载:用vector保存对象时保存指针的优点, 以及reserve的使用

#include <vector> #include <stdio.h> class A { public: A() { printf("A()/n"); } ~A() { printf("~A()/n"); } A(const A& other) { printf("other/n"); } }; int main() { A a; A b(a); A c = a; return 0; } 执行结果1 A() o

Effective C++读书笔记之十二:复制对象时勿忘其每一个成分

Item 12:Copy all parts of an object 如果你声明自己的copying函数,意思就是告诉编译器你并不喜欢缺省显示中的某些行为.而编译器会对"你自己写出copying函数"做出一种复仇的行为:既然你拒绝它们为你写出copying函数,如果你的代码不完全,它们也不会告诉你.结论很明显:如果你为class添加一个成员变量,你必须同时修改copying函数.如果你忘记,编译器不太可能提醒你. 一下提供一种正确的模版: class Date{...}; class

十、内置对象

十.内置对象 ECMA-262对内置对象的定义是:"由ECMAScript实现提供的.不依赖宿主环境的对象,这些对象在ECMAScript程序执行之前就已经存在了."意思就是说,开发人员不必显示地实例化内置对象:因为它们已经实例化了.ECMA-262只定义了两个内置对象:Global和Math.   1.Global对象 Global(全局)对象是ECMAScript中一个特别的对象,因为这个对象是不存在的.在ECMAScript中不属于任何其他对象的属性和方法,都属于它的属性和方法.

C++手稿:STL中的函数对象与函数指针

先来感受一下C++中的函数对象和函数指针: template<typename T> void printer(int a, int b, T func){ cout<<func(a, b)<<endl; } 在STL中定义了很多像上面这样的模板,这里的T是一个可调用(实现了括号运算符)的东西. 这使得我们在使用模板时可以指定一个计算策略,它可以是函数对象,也可以是函数指针. Less<int>便是一个常见的函数对象,常用来配置容器或算法.<funct

第十八章 面向对象的特性

学习要点:1.OOP 的封装2.OOP 的继承3.OOP 的多态 面向对象的三个主要特性是封装.继承和多态. 一.OOP的封装 隐藏对象的字段和实现细节,仅对外公开接口,控制在程序中字段的读和修改的访问级别:将抽象得到的数据和行为(或功能)相结合,形成一个有机的整体,也就是将数据与操作数据的源代码进行有机的结合,形成"类",其中数据和函数都是类的成员. 字段的作用域1.public 公共的(类外可以访问)2.private 私有的(类内可以访问)3.protected 受保护的(类内和

Gradle 1.12 翻译——第十八章. 日志

有关其他已翻译的章节请关注Github上的项目:https://github.com/msdx/gradledoc/tree/1.12,或访问:http://gradledoc.qiniudn.com/1.12/userguide/userguide.html 本文原创,转载请注明出处:http://blog.csdn.net/maosidiaoxian/article/details/41241915 关于我对Gradle的翻译,以Github上的项目及http://gradledoc.qin