小编nik*_*nik的帖子

在条件c ++语句中创建对象

我正在学习c ++,而我刚刚学习了面向对象的章节.我有一个关于在if语句中创建对象的问题.

我正在处理的问题是创建一个将显示报告标题的类.该类有一个默认构造函数,它将公司名称和报告名称设置为泛型,并且如果用户需要,还有一个带有两个参数的构造函数(字符串公司名称和报告名称).

问题是,具体而言,"双参数默认构造函数应该允许在创建新的Report对象时指定这些[公司和报告名称].如果用户创建Report对象而不传递任何参数,请使用默认值值.否则,使用用户指定的名称值."

所以我的问题是,如何创建这些对象?我理解如何创建一个没有任何参数的对象(即Report newobj;),以及参数(即Report newobj(string string);).基本上,我首先了解如何在main函数的顶部创建这些对象.但是可以根据用户选择在if语句中创建它们吗?这是我迄今为止所拥有的,显然,它不起作用:

#include <iostream>
#include <string>
#include "report.h"
using namespace std;

bool enter_company_name();           // return true if user wants to enter company name
bool print_form();              // return true if user wants to print in formatted output

int main()
{
  string company_name,
    report_name;
  bool name = false,
    format = false;

  name = enter_company_name();
  format = print_form();

  if (name)
    {
      cout << "Enter company name: ";
      getline(cin, company_name);
      cout << "Enter report name: ";
      getline(cin, report_name); …
Run Code Online (Sandbox Code Playgroud)

c++ constructor if-statement class object

13
推荐指数
4
解决办法
1万
查看次数

如何在C中连接客户端/服务器(Beej的网络编程指南)

我正在编写一个简单的C网络编程教程:https: //beej.us/guide/bgnet/html/multi/index.html

通过它看完后,我的计划是实现测试客户端/服务器程序,然后开始玩,修改的东西,添加的东西,等我实现(第一客户端/服务器组处理TCP连接)在这里找到该程序:https: //beej.us/guide/bgnet/html/multi/clientserver.html

基本上,"服务器"在一台机器上运行,当客户端连接时,服务器只发送"Hello,world!" 当我在同一台机器上运行并连接到localhost时,这可以正常工作.

但是,我无法连接不同的机器(在Debian和OpenBSD服务器上都试过,没有iptables/pf规则集).连接只是超时,我不确定为什么.我可以ping和ssh两者.

任何人,特别是熟悉本教程的人,都能指出我正确的方向吗?

编辑:服务器上没有X,所以没有截图,但netstat -tlnp | grep 3490什么都没给我.

netstat -an显示在3490上侦听tcp连接.

c sockets networking connect

6
推荐指数
1
解决办法
8518
查看次数

C++类变量范围

我对C++类中的变量范围有疑问.我正在研究的问题是创建一个包含结构数组的类,每个结构都包含特定类型饮料的名称,成本和金额.

该类应该有公共成员函数来购买饮料并显示菜单,私人函数用于获取和验证货币输入(由buy_drink调用)并显示结束日报告(由析构函数调用).

私有函数input_money中的范围有问题.我收到一个错误,说该数组尚未定义.我测试了display_data函数(用于打印菜单),它自己运行良好,但现在我无法弄清楚为什么input_money会有范围错误而display_data不会.这是头文件:

/* need to create a class that holds an array of 
   5 structures, each structure holding string drink name,
   double cost, and int number in machine

   class needs public functions to display data and
   buy drink

   private functions input money -- called by buy_drink to accept,
     validate, and return to buy drink the amount of money input

   daily report -- destructor that reports how much money
     was made daily and how many pops are left in machine …
Run Code Online (Sandbox Code Playgroud)

c++ arrays scope structure class

0
推荐指数
1
解决办法
829
查看次数

标签 统计

c++ ×2

class ×2

arrays ×1

c ×1

connect ×1

constructor ×1

if-statement ×1

networking ×1

object ×1

scope ×1

sockets ×1

structure ×1