C++语言基础 例程 用const实施保护

简介: 贺老师的教学链接  本课讲解共用数据的保护的问题#include <iostream>using namespace std;class Test{private: int x, y;public: Test(int a, int b) { x=a; y=b; } void Printxy(v

贺老师的教学链接  本课讲解


共用数据的保护的问题
#include <iostream>
using namespace std;
class  Test
{
private:
    int  x, y;
public:
    Test(int a, int b)
    {
        x=a;
        y=b;
    }
    void Printxy(void)
    {
        x=2; //可能是意外修改
        cout<<"x*y="<<x*y<<endl;
    }
} ;
int main()
{
    Test p1(3,5);
    p1.Printxy( );
}


常对象
#include <iostream>
using namespace std;
class Time
{
public:
    Time( ):hour(0),minute(0),sec(0) {};
    Time(int h,int m,int s):hour(h),minute(m),sec(s) {};
    void set_time(int h,int m,int s)
    {
        hour=h;
        minute=m;
        sec=s;
    };
    void show_time( );
private:
    int hour;
    int minute;
    int sec;
};


void Time::show_time( )
{
    cout<<hour<<":"<<minute<<":"<<sec<<endl;
}
int main( )
{
    const Time t1(10,10,10);
    t1.set_time(20,20,20);
    t1.show_time();
    return 0;
}


常成员函数
#include <iostream>
using namespace std;
class Time
{
public:
    Time( ):hour(0),minute(0),sec(0) {};
    Time(int h,int m,int s):hour(h),minute(m),sec(s) {};
    void set_time(int h,int m,int s)
    {
        hour=h;
        minute=m;
        sec=s;
    };
    void show_time( ) const;
private:
    int hour;
    int minute;
    int sec;
};


void Time::show_time( ) const
{
    cout<<hour<<":"<<minute<<":"<<sec<<endl;
}
int main( )
{
    Time t1(10,10,10);
    t1.set_time(20,20,20);
    t1.show_time();
    return 0;
}


目录
相关文章
|
C++
C++ 语言异常处理实战:在编程潮流中坚守稳定,开启代码可靠之旅
【8月更文挑战第22天】C++的异常处理机制是确保程序稳定的关键特性。它允许程序在遇到错误时优雅地响应而非直接崩溃。通过`throw`抛出异常,并用`catch`捕获处理,可使程序控制流跳转至错误处理代码。例如,在进行除法运算或文件读取时,若发生除数为零或文件无法打开等错误,则可通过抛出异常并在调用处捕获来妥善处理这些情况。恰当使用异常处理能显著提升程序的健壮性和维护性。
184 2
|
24天前
|
存储 C++
C++语言中指针变量int和取值操作ptr详细说明。
总结起来,在 C++ 中正确理解和运用 int 类型地址及其相关取值、设定等操纵至关重要且基础性强:定义 int 类型 pointer 需加星号;初始化 pointer 需配合 & 取址;读写 pointer 执向之处需配合 * 解引用操纵进行。
135 12
|
6月前
|
存储 负载均衡 算法
基于 C++ 语言的迪杰斯特拉算法在局域网计算机管理中的应用剖析
在局域网计算机管理中,迪杰斯特拉算法用于优化网络路径、分配资源和定位故障节点,确保高效稳定的网络环境。该算法通过计算最短路径,提升数据传输速率与稳定性,实现负载均衡并快速排除故障。C++代码示例展示了其在网络模拟中的应用,为企业信息化建设提供有力支持。
164 15
|
9月前
|
存储 安全 编译器
第二问:C++中const用法详解
`const` 是 C++ 中用于定义常量的关键字,主要作用是防止值被修改。它可以修饰变量、指针、函数参数、返回值、类成员等,确保数据的不可变性。`const` 的常见用法包括:
342 2
|
6月前
|
存储 算法 安全
企业员工数据泄露防范策略:基于 C++ 语言的布隆过滤器算法剖析[如何防止员工泄密]
企业运营过程中,防范员工泄密是信息安全领域的核心议题。员工泄密可能致使企业核心数据、商业机密等关键资产的流失,进而给企业造成严重损失。为应对这一挑战,借助恰当的数据结构与算法成为强化信息防护的有效路径。本文专注于 C++ 语言中的布隆过滤器算法,深入探究其在防范员工泄密场景中的应用。
108 8
|
算法 C语言 C++
C++语言学习指南:从新手到高手,一文带你领略系统编程的巅峰技艺!
【8月更文挑战第22天】C++由Bjarne Stroustrup于1985年创立,凭借卓越性能与灵活性,在系统编程、游戏开发等领域占据重要地位。它继承了C语言的高效性,并引入面向对象编程,使代码更模块化易管理。C++支持基本语法如变量声明与控制结构;通过`iostream`库实现输入输出;利用类与对象实现面向对象编程;提供模板增强代码复用性;具备异常处理机制确保程序健壮性;C++11引入现代化特性简化编程;标准模板库(STL)支持高效编程;多线程支持利用多核优势。虽然学习曲线陡峭,但掌握后可开启高性能编程大门。随着新标准如C++20的发展,C++持续演进,提供更多开发可能性。
188 0
|
11月前
|
算法 C++
2022年第十三届蓝桥杯大赛C/C++语言B组省赛题解
2022年第十三届蓝桥杯大赛C/C++语言B组省赛题解
236 5
|
11月前
|
存储 编译器 C语言
深入计算机语言之C++:类与对象(上)
深入计算机语言之C++:类与对象(上)
|
11月前
|
存储 分布式计算 编译器
深入计算机语言之C++:C到C++的过度-2
深入计算机语言之C++:C到C++的过度-2
|
11月前
|
编译器 Linux C语言
深入计算机语言之C++:C到C++的过度-1
深入计算机语言之C++:C到C++的过度-1
118 0