类与对象编程(POJ C++ 第三周)

2024-04-23 16:32
文章标签 c++ 对象 编程 poj 第三周

本文主要是介绍类与对象编程(POJ C++ 第三周),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

 

 

1、类名::成员名(范围解析运算符,之前必须是类)
A::printtotal
2、对象名.成员名(.之前必须是对象名)
A a
a.printtotal()
3、指针->成员名
A *p = &r;
p->printtotal()
4、引用.成员名
A &ref=r

 

3w7、描述

下面程序输出的结果是:

0

5

请填空:

 

#include <iostream>
using namespace std;
class A //类A
{
public:int val;在此处填充你的代码
public:A(int n = 0)//类内构造函数{val = n;}int &GetObj()//引用作为成员函数的返回值{return val;}///
};
int main() 
{A a;//对象acout << a.val << endl;//a.val初始化的数值a.GetObj() = 5;//a.getobj成员函数,函数调用返回值即val进行赋值cout << a.val << endl;return 0;
}

 

 

3w9、描述

下面程序的输出结果是:

5,5

5,5

请填空:

#include <iostream>
using namespace std;class Base 
{
public:int k;Base(int n) :k(n) { }//构造函数
};class Big  //Big是一个封闭类,里面包含Base类的对象b
{
public:int v; Base b;//对象b// 在此处补充你的代码Big(int n) :v(n), b(n) {};//构造函数
//	Big(Big &a):v(a.v),b(a.b.k){};//拷贝构造函数
};int main()  
{Big a1(5);  //构造函数 Big a2 = a1;//拷贝构造函数cout << a1.v << "," << a1.b.k << endl;cout << a2.v << "," << a2.b.k << endl;return 0;
}

 

 

 

这篇关于类与对象编程(POJ C++ 第三周)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/929307

相关文章

C/C++错误信息处理的常见方法及函数

《C/C++错误信息处理的常见方法及函数》C/C++是两种广泛使用的编程语言,特别是在系统编程、嵌入式开发以及高性能计算领域,:本文主要介绍C/C++错误信息处理的常见方法及函数,文中通过代码介绍... 目录前言1. errno 和 perror()示例:2. strerror()示例:3. perror(

C++变换迭代器使用方法小结

《C++变换迭代器使用方法小结》本文主要介绍了C++变换迭代器使用方法小结,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧... 目录1、源码2、代码解析代码解析:transform_iterator1. transform_iterat

详解C++中类的大小决定因数

《详解C++中类的大小决定因数》类的大小受多个因素影响,主要包括成员变量、对齐方式、继承关系、虚函数表等,下面就来介绍一下,具有一定的参考价值,感兴趣的可以了解一下... 目录1. 非静态数据成员示例:2. 数据对齐(Padding)示例:3. 虚函数(vtable 指针)示例:4. 继承普通继承虚继承5.

C++中std::distance使用方法示例

《C++中std::distance使用方法示例》std::distance是C++标准库中的一个函数,用于计算两个迭代器之间的距离,本文主要介绍了C++中std::distance使用方法示例,具... 目录语法使用方式解释示例输出:其他说明:总结std::distance&n编程bsp;是 C++ 标准

揭秘Python Socket网络编程的7种硬核用法

《揭秘PythonSocket网络编程的7种硬核用法》Socket不仅能做聊天室,还能干一大堆硬核操作,这篇文章就带大家看看Python网络编程的7种超实用玩法,感兴趣的小伙伴可以跟随小编一起... 目录1.端口扫描器:探测开放端口2.简易 HTTP 服务器:10 秒搭个网页3.局域网游戏:多人联机对战4.

Java并发编程必备之Synchronized关键字深入解析

《Java并发编程必备之Synchronized关键字深入解析》本文我们深入探索了Java中的Synchronized关键字,包括其互斥性和可重入性的特性,文章详细介绍了Synchronized的三种... 目录一、前言二、Synchronized关键字2.1 Synchronized的特性1. 互斥2.

在java中如何将inputStream对象转换为File对象(不生成本地文件)

《在java中如何将inputStream对象转换为File对象(不生成本地文件)》:本文主要介绍在java中如何将inputStream对象转换为File对象(不生成本地文件),具有很好的参考价... 目录需求说明问题解决总结需求说明在后端中通过POI生成Excel文件流,将输出流(outputStre

C++ 中的 if-constexpr语法和作用

《C++中的if-constexpr语法和作用》if-constexpr语法是C++17引入的新语法特性,也被称为常量if表达式或静态if(staticif),:本文主要介绍C++中的if-c... 目录1 if-constexpr 语法1.1 基本语法1.2 扩展说明1.2.1 条件表达式1.2.2 fa

Python异步编程中asyncio.gather的并发控制详解

《Python异步编程中asyncio.gather的并发控制详解》在Python异步编程生态中,asyncio.gather是并发任务调度的核心工具,本文将通过实际场景和代码示例,展示如何结合信号量... 目录一、asyncio.gather的原始行为解析二、信号量控制法:给并发装上"节流阀"三、进阶控制

C++中::SHCreateDirectoryEx函数使用方法

《C++中::SHCreateDirectoryEx函数使用方法》::SHCreateDirectoryEx用于创建多级目录,类似于mkdir-p命令,本文主要介绍了C++中::SHCreateDir... 目录1. 函数原型与依赖项2. 基本使用示例示例 1:创建单层目录示例 2:创建多级目录3. 关键注